我有一些从文本文件中读取的行,对它们执行了一些解析,然后使用此循环重写为光盘:
foreach (KeyValuePair<string, string[]> kvp in FileLinesDictionary)
{
string fName;
if ((kvp.Key != null) && ((fName = Path.GetFileName(GetPathPair(kvp.Key).CurrentPath)) != null))
{
StreamWriter writer = new StreamWriter(Path.Combine(MainForm.MidG, fName));
Encoding utf8 = new UTF8Encoding();
foreach (string line in kvp.Value)
{
writer.WriteLine(line,utf8);
}
writer.Flush();
writer.Close();
}
}
由于某种原因,这似乎偶尔会导致System.FormatException表明我的字符串格式不正确。
导致此问题的一个字符串是:
" . userdata \"END_FOXV= ^aname=^alevel=20^action=EXECUTE^required=0^cmd=almack_c {CMP}^\""
有关如何解决此问题的任何建议将不胜感激!