C#Serializer.serialize不写入指定的文件
我有一个名为C#Serializer.serialize不写入指定的文件,c#,json.net,C#,Json.net,我有一个名为FillFile()的方法,它应该写入特定的json文件。 方法本身如下所示(我在newtonsoft中提到): 交易类型为列表 最后,程序没有显示任何错误,但不会写入我的文件transactions.json文件 从调试中,我可以看到中的列表也不是空的 在调试器中检查StreamWriter的包装文件流的属性,并查找完整的文件路径。由于使用的是相对路径,因此很可能您正在寻找错误的位置。该文件将位于bin/debug/framework/reader文件夹或similar@pinkf
FillFile()
的方法,它应该写入特定的json文件。
方法本身如下所示(我在newtonsoft中提到):
交易类型为列表
最后,程序没有显示任何错误,但不会写入我的文件transactions.json
文件
从调试中,我可以看到中的列表也不是空的
在调试器中检查StreamWriter的包装文件流的属性,并查找完整的文件路径。由于使用的是相对路径,因此很可能您正在寻找错误的位置。该文件将位于bin/debug/framework/reader文件夹或similar@pinkfloydx33明白了,非常感谢。这对我很管用。但是我如何使用我的文件呢?不是正在调试的,请使用完整路径。。。或者使用原始文件,因为它可能设置为“复制到输出”文件夹
private void FillFile()
{
if (File.Exists(path))
{
using (StreamWriter file = File.CreateText(path))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, transactions);
}
}
}
public static string path = @"Reader\transactions.json";