【发布时间】:2011-07-08 15:59:58
【问题描述】:
我将文件作为附件发送:
// Create the file attachment for this e-mail message.
Attachment data = new Attachment(filePath, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate = System.IO.File.GetLastAccessTime(filePath);
// Add the file attachment to this e-mail message.
message.Attachments.Add(data);
然后我想将文件移动到另一个文件夹,但是当我尝试这样做时
try
{
//File.Open(oldFullPath, FileMode.Open, FileAccess.ReadWrite,FileShare.ReadWrite);
File.Move(oldFullPath, newFullPath);
}
catch (Exception ex)
{
}
它抛出一个文件已经在另一个进程中使用的异常。如何解锁此文件以便将其移动到此位置?
【问题讨论】:
-
message 是 MailMessage 吗?如果是这样,请在其上调用 .Dispose() 。这应该会释放文件锁定。
标签: c# attachment locked-files