悬赏分:30 浏览:459 次
现在做一个发邮件程序,用wse上传附件,不过上传后的文件我希望删掉或者重新上传就会发生该进程无法访问文件,因为该文件正由另一进程使用的问题;代码如下:
[WebMethod]
public void UpLoadFile(string FileName, byte[] buffer, long Offset)
{
string FilePath = Path.Combine(_uploadPath, FileName);
if (Offset == 0)
{
File.Create(FilePath).Close();
}
using (FileStream fs = new FileStream(FilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
fs.Seek(Offset, SeekOrigin.Begin);
fs.Write(buffer, 0, buffer.Length);
}
}
我觉得资源都释放了啊,为什么发生这个问题?而且手动删除的时候也删不了。
不过如果项目是网站类型好像就没问题,是web application类型就发生上面的问题。