vb.net - 为什么 String.Format 给出此字符串的 inputString 未格式化错误

标签 vb.net string

所以我这里有一个 VB.net 字符串,如下所示。 我有另一个字符串 startId,我希望将其替换在适当的位置。 所以我写了以下几行。

Dim jsonPayloadHeaderFormat As String = "Content-Type: application/json;charset=UTF-8" & "\r\n" & "Content-ID: {0}" & "\r\n" & "Content-Disposition: attachment; filename={0}" & "\r\n" & "{" & "\r\n"
    String.Format(jsonPayloadHeaderFormat, startId)

但是我收到输入字符串格式不正确错误。 我是 vb.net 的新手,似乎无法理解。 请指教。

最佳答案

因为末尾有{\r\n{ 表示您要开始一个新元素。左大括号和右大括号是必需的。阅读remarks section .

您还必须将从 String.Format 返回的新字符串分配给字符串变量:

Dim jsonPayloadHeaderFormat As String = "Content-Type: application/json;charset=UTF-8" & "\r\n" & "Content-ID: {0}" & "\r\n" & "Content-Disposition: attachment; filename={0}" & "\r\n\r\n"
Dim result As String = String.Format(jsonPayloadHeaderFormat, startId) 

关于vb.net - 为什么 String.Format 给出此字符串的 inputString 未格式化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26779513/

相关文章:

c++ - Trie 数据结构实现的 bug

linux - 删除shell脚本中字符串的一部分

vb.net - 是否有任何工具可以为 Visual Studio 2008/2005 转换多行文本?

vb.net - 在 FileSystemWatcher 中处理多个更改事件

asp.net - 如何实现ASP.NET身份: CREATE DATABASE permission denied in database 'master'

vb.net - 在 VB.NET 中写入文本文件的有效方法

vb.net - 按 T​​ab 键时 PictureBox 抛出 "Parameter is not valid"ArgumentException

c++ - string::size_type 真的大到可以容纳任何字符串吗?

c# - 为什么: string st = "" + 12; work in c# without conversion?

java - 混合 Groovy + Java 项目导致字符串语法冲突