c# - 无法访问文件,因为它正在被另一个进程使用

标签 c# .net exception

我有一个 ASP.NET 程序,我在其中使用 webClient 类的 DownloadFile 方法从 Web 下载文件并对其进行一些修改。然后我将它保存到另一个具有唯一名称的文件夹中。当我收到此错误时

The process cannot access the file 'D:\RD\dotnet\abc\abcimageupload\images\TempStorage\tempImage.jpg' because it is being used by another process

谁能告诉我如何解决这个问题。

最佳答案

一般来说,我认为您的代码应该看起来像这样。

WebClient wc = new WebClient();
wc.DownloadFile("http://stackoverflow.com/Content/Img/stackoverflow-logo-250.png", "Foo.png");
FileStream fooStream;
using (fooStream = new FileStream("foo.png", FileMode.Open))
{
    // do stuff
}
File.Move("foo.png", "foo2.png");

关于c# - 无法访问文件,因为它正在被另一个进程使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321077/

相关文章:

c# - ThreadAbortException之后如何恢复?

java - JsonParseException : Unexpected character ('<' (code 60)): expected a valid value (number, 字符串、数组、对象、 'true'、 'false' 或 'null')

c# - 卸载命令仅在 Release模式下失败

.net - 可以从 .net 调用的非常简单的 C++ DLL

c# - 在 WPF 中对列表框进行排序

.net - 如何执行站点范围的许可证?

java - 如何将 WebDriver 重定向到新页面并返回每个找到的链接以避免 StaleElementReferenceException?

c# - 打印由 Microsoft Report Viewer 生成的报告

c# - LINQ groupby 问题

c# - .NET 4.5 中的任务与线程