Bip*_*mar 11 c# azure azure-storage-blobs
我正在尝试使用以下代码上传我存储在 MemoryStream 中的文件。
private static void SaveStream(MemoryStream stream, string fileName)
{
var blobStorageService = new BlobStorageService();
UploadBlob(stream, fileName);
}
public void UploadBlob(MemoryStream fileStream,string fileName)
{
var blobContainer = _blobServiceClient.GetBlobContainerClient(Environment
.GetEnvironmentVariable("ContainerName"));
var blobClient = blobContainer.GetBlobClient(fileName);
blobClient.Upload(fileStream); <--- Error Message
}
Run Code Online (Sandbox Code Playgroud)
错误消息:System.ArgumentException:“content.Position 必须小于 content.Length。请将 content.Position 设置为要上传的数据的开头。”
Toa*_*yen 23
发生这种情况是因为当前位置位于流的末尾。您可以在上传前将位置设置为流的开头
var blobClient = blobContainer.GetBlobClient(fileName);
fileStream.Position =0;
blobClient.Upload(fileStream)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3342 次 |
| 最近记录: |