File.Delete,删除文件时出现文件被另一个进程在用,无法删除?

好好小妖 2009-07-27 10:19:27
删除文件时出现文件被另一个进程在用,无法删除?
for (int j = 0; j < index; j++)
{
string path = @"D:\mail\MyTest" + j + ".txt";
File.Delete(path);
}
...全文
407 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你那个sw关闭了,那个sr并没有关闭啊
StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312"));
上面找不到关闭的语句
好好小妖 2009-07-27
  • 打赏
  • 举报
回复
读的时候也关闭了
好好小妖 2009-07-27
  • 打赏
  • 举报
回复
已经关闭流了
using (StreamWriter sw = new StreamWriter(dir, false, System.Text.Encoding.GetEncoding("GB2312")))
{
for (int i = 0; i < index; i++)
{
string path = @"D:\mail\MyTest" + i + ".txt";
if (File.Exists(path))
{
StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312"));
string line = "";
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith("date:"))
{
date = line.Trim().Replace("date", "发件日期") + "|";
sb.Append(date);
}
if (line.StartsWith("from:"))
{
from = line.Trim().Replace("from", "发件人邮箱") + "|";
sb.Append(from);
}
if (line.StartsWith("to:"))
{
to = line.Trim().Replace("to", "收件人邮箱") + "|";
sb.Append(to);
}
if (line.StartsWith("subject:"))
{
subject = line.Trim().Replace("subject:", "邮件名称:未送达") + "|";
sb.Append(subject);
}
}
strRep[0] = sb.ToString().Split('|')[2].ToString() + "|";//发件日期
strRep[1] = sb.ToString().Split('|')[0].ToString() + "|";//发件人邮箱
strRep[2] = sb.ToString().Split('|')[1].ToString() + "|";//收件人邮箱
strRep[3] = sb.ToString().Split('|')[3].ToString() + "|";//邮件名称
strRep[4] = "错误信息:" + strBody[0];

sbNew.Append(strRep[0]);
sbNew.Append(strRep[1]);
sbNew.Append(strRep[2]);
sbNew.Append(strRep[3]);
sbNew.Append(strRep[4]);

sw.Write(sbNew.ToString());
sb.Remove(0, sb.Length);
sbNew.Remove(0, sbNew.Length);
sw.WriteLine();
}
}
sw.Flush();
sw.Close();
sw.Dispose();


}
for (int j = 0; j < index; j++)
{
string path = @"D:\mail\MyTest" + j + ".txt";
File.Delete(path);
}
  • 打赏
  • 举报
回复
查一下代码,看哪里读了文件流,没有调用close方法关闭
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文中提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程中的应用方法。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧