我目前正在自学如何使用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文档
基础教程推荐
猜你喜欢
- Unity实现动物识别的示例代码 2023-05-17
- vs2019 实现C#调用c++的dll两种方法 2023-03-14
- C#SQL存储过程调用值 2023-11-23
- C#实现日期时间的格式化输出的示例详解 2023-07-18
- C# 实现对PPT文档加密、解密及重置密码的操作方法 2022-11-23
- C#实现FTP上传文件的方法 2023-05-31
- 一句话清晰总结C#的协变和逆变 2023-07-05
- c# 异步编程入门 2023-04-10
- C#中泛型类和扩展方法如何使用 2023-07-05
- C#基于SerialPort类实现串口通讯详解 2023-05-16