这是我现在用来在硬盘上创建文本文件的代码:
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的内容格式如下:
这是希伯来语。但格式是一行文本文件,然后在它的日期和时间线下。等等。 例如:
Hi world
דווח במקור בתאריך: 07.05.14 שעה : 09:56
Hello all
דווח במקור בתאריך: 07.05.14 שעה : 09:54
Hi everyone
דווח במקור בתאריך: 06.05.14 שעה : 23:09
我想将我的硬盘不仅保存为文本文件,而且还将此ocntent保存为json格式文件。 strReadLine是包含文本行和一次日期和时间行的字符串变量。
答案 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()运行良好。