中易网

关于VB.NET:StreamReader与StreamWriter在替换txt文档中字符时该如何使用?

答案:2  悬赏:70  
解决时间 2021-04-22 01:04
我用的是VB2013 UPDATE4 EXPRESS。
作用是:在test.txt文件中,找出所有含“key”的行,并用 "hellokitty"代替,保存到此txt文件中。要求要用StreamReader与StreamWriter。

先上代码:
Imports System.IO
Imports System.Text
Public Class Form1

Private Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click
Dim mytextfile As String = "F:\test.txt"
Dim line As String = ""

Dim newline As String = ""

Dim myfilereader As New StreamReader(mytextfile, Encoding.ASCII)
Dim myfilewriter As New StreamWriter(mytextfile, False, Encoding.ASCII)

Do Until myfilereader.EndOfStream

line = myfilereader.ReadLine()
If line.Contains("key") Then

newline = line.Replace("key", "hellokitty")
myfilewriter.Write(newline)

End If

Loop

myfilereader.Close()
myfilewriter.Close()
End Sub

End Class

现在问题是,一旦调试,会发生以下错误:
其他信息: 文件“F:\test.txt”正由另一进程使用,因此该进程无法访问此文件。

请问:怎样修改代码,可以达成用StreamReader与StreamWriter替换字符的作用?
谢谢。
最佳答案
问题应该是出在StreamReader与StreamWriter不能同时对同一个文件进行操作。
可以边读边替换并保存到一个变量或数组中(感觉用StringBuilder最好),然后关闭StreamReader再打开StreamWriter进行保存。
全部回答
不明白啊 = =!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求学复旦大学
圆是平面图形吗?
我想查查今年今天辽宁高速的路况哪个封闭的哪
《银魂》的猎猴篇怎么到第123话就结束了?
天鹅轮青田总代理怎么去啊,有知道地址的么
为什么最真的心碰不到最好的人?
篮球火第2部W和大鹰能发展到什么程度
现用电压为380 V的正弦式交流电给额定电压为2
品牌鞋服专营店地址在哪,我要去那里办事
玩地下城的时候听什么歌比较有意境?
哪里收购古钱币?
四川航空职业技术学校什么专业最好?
最近有沒有什麽慢节奏的歌 ??好听点的
现在什么游戏值得一玩?
光明足浴休闲在什么地方啊,我要过去处理事情
推荐资讯
炒外汇怎么入门?
DNF狂战怎样加PK技能点和太刀点到几
5000块钱能买什么电脑(台式机)?
春节期间,长辈给我们发红包的英语翻释
有关上海高中借读
6220c好吗?买了的来说下。
鄙人想改网名 里面想含有 “家丁” 二字
求 极品嚣张妖女/ 作者黑心苹果 **完结+番外!
索爱的pmp或mp5那款最好?
怎么从 iOS 10 降级到 iOS 9.3.2
太原经贸职业技术学院文史有什么专业?
目前英语和中文是最火的语言 除了这两门 还有
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?