我如何将文本内容保存为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,首先应该使用希望存储的结构来排列数据。您可以通过创建包含希望存储的属性的具体类(甚至动态类型)来实现这一点。然后可以使用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()运行良好。