加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net 修改文件内容的解决方案

发布时间:2020-12-16 22:49:29 所属栏目:大数据 来源:网络整理
导读:想通过批处理文件,修正某些文件的内容。 解决方案: (注意都不是删除原文件) 对于有一个.的文件名如:a.sln 通过FileInfo类来写入新文件的内容。 参照以下A方法 对于有二个.以上的文件名如:a.b.sln 通过FileStream类和StreamWriter来 删除原始文件的内容

想通过批处理文件,修正某些文件的内容。

解决方案:

(注意都不是删除原文件)

对于有一个.的文件名如:a.sln

通过FileInfo类来写入新文件的内容。

参照以下A方法

对于有二个.以上的文件名如:a.b.sln

通过FileStream类和StreamWriter来 删除原始文件的内容再写入新文件的内容。

参照以下B方法

Public Shared Sub Write_File_A(ByVal str As StringBuilder)


Dim fFile1 As FileInfo = Nothing
fFile1 = New FileInfo(mstrPath)
Dim sw As StreamWriter

'修改文件属性:只读文件-》存档文件

fFile1.Attributes = CType(FileAttribute.Normal,FileAttributes)

’利用CreateText()来写入新内容。AppendText()是在尾部追加内容。
sw = fFile1.CreateText()
'sw = fFile1.AppendText()
sw.Write(str)
sw.Flush()
sw.Close()

'修改文件属性:存档文件-》只读文件

fFile1.Attributes = CType(FileAttribute.ReadOnly,FileAttributes)
fFile1.Refresh()
fFile1 = Nothing
End Sub

Public Shared Sub Write_File_B(ByVal str As StringBuilder)
Dim fFile1 As FileInfo = Nothing

fFile1 = New FileInfo(mstrPath)

'修改文件属性:只读文件-》存档文件
fFile1.Attributes = CType(FileAttribute.Normal,FileAttributes)
fFile1.Refresh()
fFile1 = Nothing

’利用FileMode.Truncate来删除文件内容。

Dim Fs As FileStream = New FileStream(mstrPath,_
FileMode.Truncate,FileAccess.ReadWrite,FileShare.None)

Dim SwFromFileStream As StreamWriter = New StreamWriter(Fs,System.Text.Encoding.GetEncoding(strEncoding))

SwFromFileStream.Write(str)
SwFromFileStream.Flush()
SwFromFileStream.Close()
Fs.Close()

'修改文件属性:存档文件-》只读文件

fFile1 = New FileInfo(mstrPath) fFile1.Attributes = CType(FileAttribute.ReadOnly,FileAttributes) fFile1.Refresh() fFile1 = Nothing End Sub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读