首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 2012中的WriteAllText帮助

Visual 2012中的WriteAllText帮助
EN

Stack Overflow用户
提问于 2015-01-31 18:58:36
回答 1查看 95关注 0票数 0

所以我有一个程序,我正在工作,我需要读取一个.ini文件的行,然后将用户定义的文本写入该文件中的某一行。到目前为止,我的一些代码是:

代码语言:javascript
复制
Dim File As String = ".\TestFile.ini"
    Dim FileText As String
    Dim NewText As String = TextBox2.Text
    Dim lines() As String
    Dim separator() As String = {Environment.NewLine}
    Dim x As Integer = 0
    If My.Computer.FileSystem.FileExists(File) Then
        FileText = My.Computer.FileSystem.ReadAllText(File)
        lines = FileText.Split(separator, StringSplitOptions.RemoveEmptyEntries)
        While x < lines.Length()
            If lines(x).Contains("Nickname") Then
                lines(x) = "Nickname" & "=" & TextBox2.Text
            End If
            NewText = NewText & lines(x) & Environment.NewLine
            x = x + 1
        End While
        My.Computer.FileSystem.WriteAllText(File, NewText, False)
    Else
        MsgBox("File does not exist!")
    End If

我要编辑的文件如下所示:

代码语言:javascript
复制
Don't edit this line
Don't edit this line
Don't edit this line
Don't edit this line
Nickname=test
Don't edit this line
Don't edit this line
Don't edit this line

我只想在第4行编辑这个单词"test“,但是我的代码确实这样做了,但是我也添加了我在文件开头放进TextBox2中的任何内容。像这样(假设我将HelloWorld放在TextBox2中):

代码语言:javascript
复制
HelloWorldDon't edit this line
Don't edit this line
Don't edit this line
Don't edit this line
Nickname=HelloWorld
Don't edit this line
Don't edit this line
Don't edit this line

有人知道我的密码出了什么问题吗?对不起,我对这件事很陌生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-31 22:13:37

代码语言:javascript
复制
Line 3: Dim NewText As String = TextBox2.Text

初始化NewText = "HelloWorld“

然后添加了第一行:

代码语言:javascript
复制
Line 14:  NewText = NewText & lines(0) & Environment.NewLine 

NewText现在等于"NewWorld“&line(0)& NewLine

尝试第3行的Dim NewText = String.Empty

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28255334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档