h.o*_*a.n 4 bytearray stream azure azure-storage azure-storage-blobs
我上课了
public class TextCorpusFile
{
public int Id {get; set;}
public string FileType {get; set;}
public MemoryStream File {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试将文件上载到Azure Blob存储,则文件的长度等于0.(文件已创建,但长度为0)
public void SendTextCorpusFileData(TextCorpusFile textCorpusFile)
{
//get container by default
CloudBlobContainer textCorpusContainer =
ReturnTextCorpusFileContainer();
CloudBlockBlob blockBlob = textCorpusContainer.GetBlockBlobReference(textCorpusFile.Id + POINT + textCorpusFile.FileType);
blockBlob.UploadFromStream(textCorpusFile.File);
}
Run Code Online (Sandbox Code Playgroud)
但是如果我按字节发送文件,它运行良好,长度不是0.
public void SendTextCorpusFileData(TextCorpusFile textCorpusFile)
{
//get by default
CloudBlobContainer textCorpusContainer =
ReturnTextCorpusFileContainer();
CloudBlockBlob blockBlob = textCorpusContainer.GetBlockBlobReference(textCorpusFile.Id + POINT + textCorpusFile.FileType);
blockBlob.UploadFromByteArray(textCorpusFile.File.ToArray(),
0,
(int)textCorpusFile.File.Length);
}
Run Code Online (Sandbox Code Playgroud)
为什么它这样工作我无法理解(因为UploadFromStream(流源和我确定MemoryStream:Stream)
你可以解释吗 ?
| 归档时间: |
|
| 查看次数: |
1342 次 |
| 最近记录: |