C# 如果我有完全的绝对uri,如何获取Azure blob/文件的FileReference?

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

在我的数据库中,我拥有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-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
那么没有凭据就无法获取引用?