Writer.WriteLine System.FormatException

时间:2016-09-26 09:38:46

标签: c# string streamwriter

我有一些从文本文件中读取的行,对它们执行了一些解析,然后使用此循环重写为光盘:

                    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}^\""

有关如何解决此问题的任何建议将不胜感激!

0 个答案:

没有答案