为什么String.Format为此String提供inputString not formatted错误

时间:2014-11-06 12:28:29

标签: 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)

但我收到input string not in correct format错误。 我是vb.net的新手,似乎无法得到它。 请指教。

1 个答案:

答案 0 :(得分:2)

因为最后有{\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)