在C#中运行Windows窗体时访问和更改txt文档
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在C#中运行Windows窗体时访问和更改txt文档,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1088字,纯文字阅读大概需要2分钟。
内容图文
我目前正在自学如何使用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文档全部内容,希望文章能够帮你解决在C#中运行Windows窗体时访问和更改txt文档所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。