当我点击下载链接时,它会将我发送到一个错误页面,试图调试它告诉我不支持我给定的路径格式
在我的控制器类中:
public async Task<ActionResult> DownloadBlob(string file, string extension)
{
string downloadPath = await repo.DownloadBlobAsync(file, extension);
return Json(downloadPath);
}
在My Blob Storage类中:
public async Task<string> DownloadBlobAsync (string file, string fileExtension)
{
_cloudBlobContainerx = _cloudBlobClientx.GetContainerReference(containerNamex);
CloudBlockBlob blockBlob = _cloudBlobContainerx.GetBlockBlobReference(file + "." + fileExtension);
var path = downloadPath + file + "." + fileExtension;
using (var fileStream = System.IO.File.OpenWrite(path))
{
fileStream.Position = 1;
//fileStream.Seek(0, SeekOrigin.Begin);
await blockBlob.DownloadToStreamAsync(fileStream);
return path;
}
}
描述:执行当前Web请求期间发生未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 .
异常详细信息:System.NotSupportedException:不支持给定路径的格式
错误的来源:
using (var fileStream = System.IO.File.OpenWrite(path))
1 回答
根据你的描述,我建议你可以设置一个 break point 来检查 downloadPath 或' path '字段的值 .
我创建了一个简单的演示,将blob文件下载到本地文件夹路径 . 它工作正常 . 你可以参考 .
结果如下: