vb.net - 将文本写入VB中的文件时出现格式异常错误

标签 vb.net error-handling format

当我尝试将文本写入文件时,出现错误消息“未处理FormatException”

这是代码:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim ChampPath As String = FolderBrowserDialog1.SelectedPath & "\League of Legends\Config\Champions"
    Dim NamePath As String = ChampPath & "\" & SelectChampion.Text
    Dim FilePath As String = NamePath & "\" & SelectChampion.Text & ".json"
    Dim Map As String
    Dim Mode As String
    System.IO.Directory.CreateDirectory(NamePath)
    System.IO.File.Create(FilePath).Dispose()
    If (SelectMap.Text = "Any") Then
        Map = "any"
    ElseIf (SelectMap.Text = "Summoners Rift") Then
        Map = "1"
    ElseIf (SelectMap.Text = "Twisted Treeline") Then
        Map = "10"
    ElseIf (SelectMap.Text = "Crystal Scar") Then
        Map = "8"
    ElseIf (SelectMap.Text = "Proving Grounds") Then
        Map = "3"
    End If
    If (SelectMode.Text = "Any") Then
        Mode = "any"
    ElseIf (SelectMode.Text = "Classic") Then
        Mode = "CLASSIC"
    ElseIf (SelectMode.Text = "Dominon") Then
        Mode = "ODIN"
    ElseIf (SelectMode.Text = "Proving Grounds") Then
        Mode = "ARAM"
    End If
    If (System.IO.File.Exists(FilePath)) Then
        Using Writer As StreamWriter = New StreamWriter(FilePath)
            Writer.Write("{" & vbNewLine &
" ""champion"":""" & SelectChampion.Text & """," & vbNewLine &
"   ""title"":""" & TitleBox.Text & "", " " & vbNewLine &
"   ""type"":""" & TypeBox.Text & "", " " & vbNewLine &
"   ""map"":""" & Map & "", " " & vbNewLine &
"   ""mode"":""" & Mode & "", " " & vbNewLine &
"   ""priority""" & SelectPriority.Text & "", " " & vbNewLine &
"   ""blocks"":[ " & vbNewLine &
  "{" & vbNewLine &
"         ""type"":""starting"", " & vbNewLine &
"         ""items"":[ " & vbNewLine &
     "{" & vbNewLine &
"               ""id"":""1001"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
       "}," & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3010"", " & vbNewLine &
"               ""count"":3 " & vbNewLine &
        "}" & vbNewLine &
     "]" & vbNewLine &
  "}," & vbNewLine &
  "{" & vbNewLine &
"         ""type"":""essential"", " & vbNewLine &
"         ""items"":[ " & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3001"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}," & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3089"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}" & vbNewLine &
     "]" & vbNewLine &
  "}," & vbNewLine &
  "{" & vbNewLine &
"         ""type"":""offensive"", " & vbNewLine &
"         ""items"":[ " & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3100"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}," & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3128"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
       "}," & vbNewLine &
       "{" & vbNewLine &
"               ""id"":""3135"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}" & vbNewLine &
     "]" & vbNewLine &
  "}," & vbNewLine &
  "{" & vbNewLine &
"         ""type"":""defensive"", " & vbNewLine &
"         ""items"":[ " & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3140"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}," & vbNewLine &
        "{" & vbNewLine &
"               ""id"":""3157"", " & vbNewLine &
"               ""count"":1 " & vbNewLine &
        "}" & vbNewLine &
     "]" & vbNewLine &
  "}" & vbNewLine &
"]" & vbNewLine &
"}")
        End Using
    End If
End Sub

我找不到错误实际上是从哪里来的...
文本还需要按原样设置格式,并带有引号和其他内容。谢谢你的帮助。

最佳答案

假设VB Net ..更好的是您像这样进行更改

Writer.Write("{" & vbNewLine & _
" champion  : " & SelectChampion.Text & "," & vbNewLine & _
" title     : " & TitleBox.Text & "," & vbNewLine & _
" type      : "  ........
...... etc

关于vb.net - 将文本写入VB中的文件时出现格式异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246707/

相关文章:

javascript - 是否可以从另一个按钮的单击事件触发按钮客户端单击事件?

c# - 将 Action 用作属性(而不是 Field)时,调用该方法会导致错误 : Property access must assign to the property or use its value

c# - 从存储过程调用C#返回错误代码

delphi - 在 Delphi 中设置 DBGrid 列格式

linux - 创建,格式化和安装分区表

vb.net - 将字符串转换为 int16

.net - 具有设计器可浏览属性的 VB.NET 用户控件在运行时不保存值

sql - Oracle 12c JSON TABLE解析错误处理

error-handling - 在 Smalltalk/Pharo 中创建以 block 作为参数的键值消息

php - 如何在 PHP 中截断 html 文本并仍然保持格式