如何在我的硬盘上将文本内容保存为json格式文件名?

时间:2014-05-07 07:24:08

标签: c# json

这是我现在用来在硬盘上创建文本文件的代码:

using (StreamWriter sw = new StreamWriter(@"C:\temp\test1.txt", false))
            {
                using (StreamReader sr = new StreamReader(@"C:\temp\test.txt"))
                {
                    while (sr.Peek() >= 0)
                    {
                        var strReadLine = sr.ReadLine().Trim().Replace("\t", "").Replace("\r\n", "");
                        if (!String.IsNullOrWhiteSpace(strReadLine))
                        {
                            sw.WriteLine(strReadLine);
                        }
                    }
                }
            }

最后test1.txt的内容格式如下:

Text

这是希伯来语。但格式是一行文本文件,然后在它的日期和时间线下。等等。 例如:

Hi world
דווח במקור בתאריך: 07.05.14  שעה : 09:56
Hello all
דווח במקור בתאריך: 07.05.14  שעה : 09:54
Hi everyone
דווח במקור בתאריך: 06.05.14  שעה : 23:09

我想将我的硬盘不仅保存为文本文件,而且还将此ocntent保存为json格式文件。 strReadLine是包含文本行和一次日期和时间行的字符串变量。

1 个答案:

答案 0 :(得分:0)

要输出到JSON,首先应使用要存储的结构排列数据。您可以通过创建包含要存储的属性的具体类(甚至动态类型)来实现此目的。然后,您可以使用Json.Net等库来序列化对象。请参阅http://james.newtonking.com/json/help/html/SerializeObject.htm作为开始 - 文档相当不错。

至于读/写文件,我建议使用File.ReadAllLines()File.ReadLines()(视您的情况而定 - 请查看http://msdn.microsoft.com/en-us/library/dd383503(v=vs.110).aspx以进行比较)。对于输出,File.WriteAllLines()运行良好。