如何使用asp uploadFile

时间:2016-10-25 10:45:29

标签: c# asp.net .net azure

所以我的问题是我需要从azure中发布的webform中读取一个文件,用户使用asp.net FileUpload选择文件,但我无法保存而无法读取,我需要按顺序保存阅读它。怎么用天蓝色呢?是否有其他方法可以在不保存的情况下读取文件?

谢谢!

1 个答案:

答案 0 :(得分:1)

您无需保存上传的文件即可阅读。原始内容通过FileContents作为字节流提供  属性。 PostedFile属性提供了更多信息,如文件长度和内容类型。您可以通过其InputStream属性阅读内容。

SaveAs只是读取字节流并将字节写入文件。

如果文件很小,您可以直接通过FileBytes属性访问其字节。否则,您可以从流中读取字节并将其复制到另一个流。

您可以使用UploadFromStream来自流的数据创建CloudBlockBlob:

var connectionString=CloudConfigurationManager.GetSetting("StorageConnectionString");
var acct = CloudStorageAccount.Parse(connectionString);
var client = acct.CreateCloudBlobClient();

var blob = container.GetBlockBlobReference(fileName);
blob.UploadFromStream(FileUpload1.FileContents);

通常,文件和blob操作始终提供使用流的方法。否则无法使用大文件