StreamWriter出现下面错误“正由另一进程使用,因此该进程无法访问该文件”
原文链接1:https://blog.csdn.net/bingtingabc/article/details/3280190
原文链接2:https://blog.csdn.net/youdaodao/article/details/84756175?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-84756175-blog-3280190.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-1-84756175-blog-3280190.235%5Ev43%5Epc_blog_bottom_relevance_base1&utm_relevant_index=2
出现下面错误“正由另一进程使用,因此该进程无法访问该文件”
代码如下
if (!Directory.Exists(Server.MapPath("~//Logs")))
{
Directory.CreateDirectory(Server.MapPath("~//Logs"));
}
StreamWriter sw = new StreamWriter(Server.MapPath(@"~/Logs/" + System.DateTime.Now.Year + "-" + System.DateTime.Now.Month + "-" + System.DateTime.Now.Day + ".txt"), true);
sw.WriteLine(System.DateTime.Now.ToString().Trim() + ":" + str);
sw.Flush();
sw.Close();
sw.Dispose();
解决方案:
FileStream _file = new FileStream(@"c:/a.txt", FileMode.Create, FileAccess.ReadWrite);
using (StreamWriter writer1 = new StreamWriter(_file))
{
writer.WriteLine(看你要写什么);
writer1.Flush();
writer1.Close();
_file.Close();
}
错误代码
File.Create(filePath);
using (StreamWriter sw = new StreamWriter(filePath, false))
{
sw.WriteLine(NoteHead);
sw.WriteLine(note);
sw.WriteLine(NoteBottom);
sw.Close();
sw.Dispose();
}
改后
FileStream _file = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite);//创建文件
using (StreamWriter sw = new StreamWriter(_file))
{
sw.WriteLine(NoteHead);
sw.WriteLine(note);
sw.WriteLine(NoteBottom);
sw.Flush();
sw.Close();
_file.Close();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-12-30 用WPS将两个pdf文件合并,并打印在一张A4纸上
2022-12-30 不能将 Column“xxx”设置为 null。请改用 DBNull。
2022-12-30 ID 为“Timer1”的控件需要页面上有ScriptManager。ScriptManager 必须在任何需要它的控件之前出现。(知识点:ScriptManager局部刷新)