Image.FormFile的锁文件解决

有几种方法可行

1.设置个全局变量,所有都往里面写,然后需要删除被锁文件的时候dispose

2.使用stream,如下

 1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Drawing;
6 using System.IO;
7 using System.Diagnostics;
8 using System.Threading;
9
10 namespace ConsoleApplication2
11 {
12 class Program
13 {
14 static void Main(string[] args)
15 {
16 Console.ReadKey();
17 for (int i = 0; i < 10000;i++ )
18 {
19 FileStream fs = new FileStream(@"E:\大图片\me.jpg", FileMode.Open);
20 Image image = Image.FromStream(fs);
21 fs.Close();
22 Thread.Sleep(50);
23 }
24 }
25 }
26 }

经测试,Image对象会被GC自动回收,做法跟效率都比第一种方法要好上很多,建议采用第二种方法去解决锁文件的问题

原文地址:https://www.cnblogs.com/knightluffy/p/2322246.html