gpt4 book ai didi

c# - webclient 无法使用文件(正在被另一个进程使用..)

转载 作者:行者123 更新时间:2023-11-30 16:14:23 25 4
gpt4 key购买 nike

好的...这段代码的一部分最有可能使我想要的文件变得繁忙,我需要释放资源,否则该文件不能被 webclient 或其他任何东西使用:

WebClient webClient = new WebClient(); 
string remote = "sample.jpg";
string px = Request.PhysicalApplicationPath.ToString();
if (File.Exists(px+"1.jpg") != true)
{
string local = px + "1.jpg";
webClient.DownloadFile(remote, local);
}
else
{
string local = px + "2.jpg";
webClient.DownloadFile(remote, local);
}
try
{
byte A, R, G, B;
Color pixelColor;
Color pixelColor1;

string rt = px + "1.jpg";
string rt1 = px + "2.jpg";

System.Drawing.Image a = System.Drawing.Image.FromFile(rt);
Bitmap bitmapImage = new Bitmap(a);

System.Drawing.Image a1 = System.Drawing.Image.FromFile(rt1);
Bitmap bitmapImage1 = new Bitmap(a1);



List<string> list = new List<string>();


for (int y = 0; y < bitmapImage.Height; y++)
{
for (int x = 0; x < bitmapImage.Width; x++)
{
pixelColor = bitmapImage.GetPixel(x, y);
pixelColor1 = bitmapImage1.GetPixel(x, y);

我收到这个错误。

Line 168: webClient.DownloadFile(remote, local);" [IOException: The process cannot access the file

最佳答案

问题是 webclient 仍然卡在你的文件上。

尝试处理 webclient 以释放其资源。

WebClient webClient = new WebClient(); 
string remote = "sample.jpg";
string px = Request.PhysicalApplicationPath.ToString();
if (File.Exists(px+"1.jpg") != true)
{
string local = px + "1.jpg";
webClient.DownloadFile(remote, local);
}
else
{
string local = px + "2.jpg";
webClient.DownloadFile(remote, local);
}
webClient.Dispose()

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

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