如何解决错误:尝试在Azure Function中连接Azure文件存储时,指定的资源名称包含无效字符

我正在尝试使用Azure功能连接到Azure文件存储,为此我成功安装了诸如WindowsAzure.Storage之类的nuget程序包。

我正在尝试使用以下代码集连接到Azure文件存储:

            var cred = new StorageCredentials("storageaccount", "key");
            var account = new CloudStorageAccount(cred, true);
            CloudFileClient fileClient = account.CreateCloudFileClient();
            CloudFileShare share = fileClient.GetShareReference("reqst");

            CloudFileDirectory rootDir = share.GetRootDirectoryReference();
            CloudFileDirectory sampleDir = rootDir.GetDirectoryReference("Inbox");
            CloudFile file = sampleDir.GetFileReference(FileName);
            await file.DownloadToStreamAsync(memstream);

问题是var account = new CloudStorageAccount(cred,true);它本身会引发异常,因为指定的资源名称包含无效字符,不确定如何解决这一切似乎都是正确的。如果在获取文件引用时出现错误,那么我可以认为我输入的文件名不正确或位置等不正确,但是在连接过程中,它本身会引发错误。

我尝试以以下格式编写的相同代码,但是在存储帐户步骤本身中,它给出了相同的错误。

        storageAccount                
   =CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
            fileClient = storageAccount.CreateCloudFileClient();
            share = fileClient.GetShareReference("reqst");
            memstream = new MemoryStream();
            rootDir = share.GetRootDirectoryReference();
            sampleDir = rootDir.GetDirectoryReference("Inbox");
            file = sampleDir.GetFileReference(FileName);
           await file.DownloadToStreamAsync(memstream);

如果我在单独的控制台应用程序中编写相同的代码,则效果很好。不知道为什么它仅在Azure Function情况下不起作用。

在尝试使用azure函数连接到azure文件存储时,任何人都可以帮助我解决以上错误(指定的资源名称包含无效字符)吗?

我已经研究了各种博客/帖子,例如以下内容,但是给出的代码与上面相同,但对我来说却失败了:

Azure Function Status Code 500 internal server error

Azure CloudFile - "The specifed resource name contains invalid characters."

提前致谢

问候

柴坦尼亚

评论