C# C“Azure将文件上载到”;文件存储服务";-非水滴存储

C# C“Azure将文件上载到”;文件存储服务";-非水滴存储,c#,azure,C#,Azure,我有一个上传文件到Azure文件存储服务C#的要求,(不是Blob存储),我搜索了很多,但我没有找到如何上传,只找到如何上传Blob存储的信息,似乎它不受支持或者我搜索的不好 我可以一直到这里,但是没有像blob中那样的UploadFromStream()方法 FileInfo file = new FileInfo(@"C:\...\file.txt"); CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Config

我有一个上传文件到Azure文件存储服务C#的要求,(不是Blob存储),我搜索了很多,但我没有找到如何上传,只找到如何上传Blob存储的信息,似乎它不受支持或者我搜索的不好

我可以一直到这里,但是没有像blob中那样的
UploadFromStream()
方法

FileInfo file = new FileInfo(@"C:\...\file.txt");
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
CloudFileShare share = fileClient.GetShareReference(ConfigurationManager.AppSettings["ShareReference"]);
CloudFileDirectory root = share.GetRootDirectoryReference();
CloudFileDirectory dir = root.GetDirectoryReference("TESTDIR");

using (FileStream fs = file.OpenRead())
{
    // what should I do here
}
可以像这样上传文件吗?

在这种情况下,我缺少什么?

您需要首先创建一个
CloudFile
实例,将其添加到要从
CloudFileDirectory
实例创建的文件中。一旦有了引用,就可以通过多种方式上传它,包括
CloudFile.UploadFromStream()
方法

FileInfo file = new FileInfo(@"C:\...\file.txt");
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
CloudFileShare share = fileClient.GetShareReference(ConfigurationManager.AppSettings["ShareReference"]);
CloudFileDirectory root = share.GetRootDirectoryReference();
CloudFileDirectory dir = root.GetDirectoryReference("TESTDIR");

var cloudFile = dir.GetFileReference("myfile.txt");

using (FileStream fs = file.OpenRead())
{
    cloudFile.UploadFromStream(fs);
}

什么是共享引用。我在任何文件中都找不到。它只有存储名称和文档中的密钥这将有助于只上载小文件。有人知道如何将大文件(约500MB)上载到文件共享吗?