我目前正在自学如何使用Windows窗体与我一直在制作的MIRC机器人进行交互.目前,我有问题希望通过该漫游器进入并提交到.txt文件,然后由Windows窗体将其提取.当前,我的代码在提取数据时可以正常工作,但是一旦创建Stream...

我目前正在自学如何使用Windows窗体与我一直在制作的MIRC机器人进行交互.目前,我有问题希望通过该漫游器进入并提交到.txt文件,然后由Windows窗体将其提取.当前,我的代码在提取数据时可以正常工作,但是一旦创建StreamReader以从文本中提取数据,MIRC将无法在Windows窗体运行时进一步修改文件.我尝试放入Close(),但这并不能解决问题.这是我用于Windows窗体中按钮的代码:
private void button1_Click(object sender, EventArgs e)
{
i = 0;
questionDoc = new StreamReader("questions.txt");
if (questionDoc.ReadLine() != null)
{
fullText = questionDoc.ReadToEnd();
questionList = fullText.Split('\t');
for (int j = 0; j < questionList.Length; j++)
{
this.label1.Text = questionList[j];
}
questionDoc.Close();
}
else
this.label1.Text = "No questions!";
}
因此,当前我可以提出问题,但是第一次单击该按钮时,无法再更新txt文档.还有其他解决方法吗?谢谢你的帮助!
解决方法:
您可以使用File.Open()更改文件访问权限,以便其他进程可以使用FileShare.ReadWrite(MSDN)对其进行读写:
using (FileStream fs = File.Open("questions.txt", FileMode.Open,
FileAccess.Read, FileShare.ReadWrite)) {
using (StreamReader questionDoc = new StreamReader(fs)) {
// do your stuff
}
}
织梦狗教程
本文标题为:在C#中运行Windows窗体时访问和更改txt文档


基础教程推荐
猜你喜欢
- 浅入 .NET Core 中的内存和GC知识 2023-09-27
- C# Fiddler插件实现网站离线浏览功能 2022-10-27
- UGUI实现ScrollView无限滚动效果 2023-01-16
- c# – 包含SqlGeometry的数据表导致存储过程执行失败…为什么? 2023-11-10
- C#添加、获取、删除PDF附件实例代码 2023-02-16
- C#实现上传下载图片 2022-12-30
- C# AE之返回上一级和下一级的实战操作 2023-03-28
- Unity实现微信聊天框界面 2023-05-05
- C#写入XML文档 2023-05-31
- C#基于Linq和反射实现数据持久化框架Xml4DB详解 2023-01-27