环境:
微软 Visual Studio 专业版 2017 RC
版本 15.0.26206.0 D15REL
微软.NET框架
版本 4.6.01586
错误:
错误 CS2012:无法打开 [file.pdb] 进行写入 - “访问路径 [pdb 文件的路径] 被拒绝”。
描述:
我正在为 .net core 1.1 和其他针对 .netstandard1.6 的库构建 .netcore 应用程序。当我构建项目时,出现上述错误。当项目处于这种状态时,我无法清理/构建或运行该项目。项目第一次打开时不会发生,这看起来很随机,因为在我收到错误之前它可能会工作几次。
当我通过资源管理器导航到它时,我也无法删除 .pdb 文件或父文件夹(调试目录中的 netcore1.0 或 netstandard1.6 文件夹)。我什至无法更改文件或文件夹的权限。我是电脑管理员。
当我关闭 Visual Studio 并再次打开它时,一切都很好,我可以再次构建,这不是答案。
谢谢
我正在从 Azure Blob 存储下载 .mp4 文件并将其推送到 UI。下载工作正常,问题是标题的内容长度设置似乎不正确。因此,您无法跟踪下载时间,因为浏览器只显示已下载的内容,而不显示剩余的数量和预计时间。我的响应代码是否错误或者我应该更改我的请求?我的代码如下:
[HttpGet("VideoFileDownload")]
public IActionResult VideoFileDownloadAsync([FromQuery]int VideoId)
{
...code to get blob file
return new FileStreamResult(blob.OpenRead(), new MediaTypeHeaderValue("application/octet-stream")
}
Run Code Online (Sandbox Code Playgroud)
我尝试过各种请求和响应标头,但这没有什么区别。
文件很大,我知道旧的 asp.net 方法检查范围标头,然后执行分块流,但我想使用 .net core 中的新功能,它不能按预期工作,或者也许我只是不这样做彻底了解它。有人可以给我一个使用 ASP.NET Core 代码下载文件的工作示例吗?