作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 FileUpload 控件上传文件。上传文件后,我从中提取信息,然后我想删除它。
我设法上传它,保存它并从中获取信息,但是当我尝试删除它时,我收到以下异常“该进程无法访问文件“D:\IIS**省略***\V75 个人 ny.csv”,因为它正在被另一个进程使用。
string fn = Path.GetFileName(fu.PostedFile.FileName);
string SaveLocation = Server.MapPath("UploadedCSVFiles") + "\\" + fn;
FileInfo fi = new FileInfo(SaveLocation);
fu.PostedFile.SaveAs(SaveLocation);
fu.PostedFile.InputStream.Dispose();
DataTable dt = AMethodThatUsesFile(SaveLocation);
fi.Delete();
最佳答案
尝试使用此代码来删除文件。
System.IO.File.Delete(SaveLocation );
您指定了方法 AMethodThatUsesFile(SaveLocation);。如果它使用 StreamReader 之类的任何类来读取文件,请使用 StreamReader.Close() 关闭阅读器;尝试删除之前的方法
关于asp.net - 上传后删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006903/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!