当我在TraceEvent类中使用TraceSource时:
_warningTSource.TraceEvent(TraceEventType.Warning, 0, finalText, new object[0]);我捕捉到这个异常:Input string was not in a correct format.
我意识到“{”的性格导致了这个问题。我怎么能解决它?提前感谢
发布于 2016-05-14 09:43:41
问题在于finalText和new object[0]。它尝试根据finalText对其进行格式化,在使用4个参数调用TraceEvent时,这种格式必须是一种格式:
public void TraceEvent(
TraceEventType eventType,
int id,
string format,
params object[] args
)来自文档的:
format Type: System.String一个复合格式字符串(请参阅备注),它包含与与args数组中的对象相对应的零或多个格式项混合的文本。
args Type: System.Object[]包含要格式化的零或多个对象的对象数组。
您的代码:TraceEvent(TraceEventType.Warning, 0, finalText, new object[0])
这里的finalText不是一种格式,而是您想要显示的消息。
您可以使用此方法代替。
public void TraceEvent(
TraceEventType eventType,
int id,
string message
)https://stackoverflow.com/questions/37224981
复制相似问题