首页 文章

给定路径格式不受支持(Visual Studio / Azure)?

提问于
浏览
0

当我点击下载链接时,它会将我发送到一个错误页面,试图调试它告诉我不支持我给定的路径格式

在我的控制器类中:

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 回答

  • 0

    根据你的描述,我建议你可以设置一个 break point 来检查 downloadPath 或' path '字段的值 .

    enter image description here

    我创建了一个简单的演示,将blob文件下载到本地文件夹路径 . 它工作正常 . 你可以参考 .

    string containerNamex = "container002";
    string file = "MyTest"; //a blob file named MyTest.txt
    string fileExtension = "txt";
    string downloadPath = @"D:\MyBlob\";
    CloudBlobClient  _cloudBlobClientx = storageAccount.CreateCloudBlobClient();
    _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;
              blockBlob.DownloadToStreamAsync(fileStream);
              Console.WriteLine("success");
          }
    

    结果如下:

    enter image description here

相关问题