C# 如果我有完全的绝对uri,如何获取Azure blob/文件的FileReference?
在我的数据库中,我拥有azure文件的完整绝对C# 如果我有完全的绝对uri,如何获取Azure blob/文件的FileReference?,c#,.net,azure,azure-sdk-.net,C#,.net,Azure,Azure Sdk .net,在我的数据库中,我拥有azure文件的完整绝对Uri 例如 https://.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml https://.file.core.windows.net/share1/Brand1/asdfasdfasd.xml https://.file.core.windows.net/share1/Brand2/PewPew%20-%20Sample-78206580-1dd8-4de2-9
Uri
例如
https://.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml
https://.file.core.windows.net/share1/Brand1/asdfasdfasd.xml
https://.file.core.windows.net/share1/Brand2/PewPew%20-%20Sample-78206580-1dd8-4de2-9b92-002bdca861a5.xml
- Azure文件
名称,例如Share
share1
- 文件名在em中有一个或多个
,例如/
brand1/blah.xml
文件参考
。我已经完成了所有的设置仪式(SAS
,等等)
这是我获取文件引用的方式:
var cloudFile=ShareRootDirectory.GetFileReference(文件名)代码>
如果fileName=“Brand1/Export_2017-05-11-12-54.xml
可以使用(注意:无share
或https://....
在那里。)
否则我会出错
如果azure上的文件有一个完整的绝对uri,我是否可以通过某种方式将某些内容传递到我以前的设置shrootdirectory
来获取/检查该文件?或者我需要用另一种方式吗?
有什么把戏吗
注:
-我有一个共享文件夹(用于文件)
-文件名中有/
,这给人一种文件夹的错觉
下面是我这样做的屏幕截图:
var tempCloudFile=newcloudfile(newuri(fileName));
如果您有权访问存储凭据,则可以使用以下覆盖来获取该文件的引用,然后对该文件执行操作。例如,我在下面获取CloudFile的引用并检查其存在性
var cred = new StorageCredentials(accountName, accountKey);
var file = new CloudFile(new Uri("https://<snip>.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml"), cred);
var exists = file.Exists();
var cred=new-StorageCredentials(accountName,accountKey);
var file=新的云文件(新的Uri(“https://.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml"(cred),;
var exists=file.exists();
您有权访问存储凭据还是仅访问文件URI?我有权-在某处:)例如StorageAccount.credentials
?您可以共享您的脚本吗?我有一个相同的要求,我需要在其中查找文件“Text.CSV”“在Azure Blob容器中,我不知道如何定义文件名啊!哈哈哈!咕噜咕噜!如果我们有这样一个URL,另一个词是:https://xxxx.blob.core.windows.net/input/DisabledFlights[1] .cache
那么没有凭据就无法获取引用?