gpt4 book ai didi

C#,将 HTTP 内容写入 FileStream 时出现问题,无法访问已关闭的文件

转载 作者:行者123 更新时间:2023-11-30 15:21:12 24 4
gpt4 key购买 nike

我正在尝试将 HTTP 内容写入 FileStream,但在我执行 await CopytoAsync(stream) 的行收到错误“无法访问关闭文件” >。如果我删除“await”,它会毫无异常(exception)地继续操作,但是写入的文件大小是0KB。知道我在哪里犯错了吗?

   var provider = new MultipartFormDataStreamProvider(tempdir);
await Request.Content.ReadAsMultipartAsync(provider);
foreach (var content in provider.Contents)
{
using (var stream = new FileStream(serverPath, FileMode.Create, FileAccess.ReadWrite))
{
await content.CopyToAsync(stream);
}
}

最佳答案

我通过使用 FileData 属性而不是 MultipartFormDataStreamProvider 中的 Content 解决了这个问题。

此外,我不再使用 CopyToAsync,而是使用普通的 File.Move,它非常适合我。

  var provider = new MultipartFormDataStreamProvider(tempdir);
await Request.Content.ReadAsMultipartAsync(provider);
foreach (var content in provider.FileData)
{
File.Move(content.LocalFileName, serverPath);
}

关于C#,将 HTTP 内容写入 FileStream 时出现问题,无法访问已关闭的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38136751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com