我如何将文本内容保存为json格式的文件名在我的硬盘上
本文关键字:文件名 格式 我的 硬盘 json 文本 保存 | 更新日期: 2023-09-27 18:02:00
这是我现在用来在硬盘上创建文本文件的代码:
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
我想保存在我的硬盘上,不仅作为文本文件,但也保存这个内容作为json格式文件。strReadLine是一个字符串变量,它包含文本行和一个日期和时间行。
要输出到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()运行良好。