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";