C# 读取路径中的文件名并写入JSON文件
我在C:Data\like中有一个文件目录 如何在名为Offline.JSON的现有JSON文件上编写类似以下内容:C# 读取路径中的文件名并写入JSON文件,c#,C#,我在C:Data\like中有一个文件目录 如何在名为Offline.JSON的现有JSON文件上编写类似以下内容: { "GDB":[ "C:Data/GDB/GDB1.gdb", "C:Data/GDB/GDB2.gdb", "C:Data/GDB/GDB3.gdb" ], "TPK":[ "C:Data/TPK/TPK1.gdb", "C:Data/TPK/TPK2.gdb" ], "MPK":[ "C:Dat
{
"GDB":[ "C:Data/GDB/GDB1.gdb",
"C:Data/GDB/GDB2.gdb",
"C:Data/GDB/GDB3.gdb"
],
"TPK":[ "C:Data/TPK/TPK1.gdb",
"C:Data/TPK/TPK2.gdb"
],
"MPK":[ "C:Data/MPK/MPK1.mpk",
"C:Data/MPK/MPK2.mpk",
"C:Data/MPK/MPK3.mpk",
"C:Data/MPK/MPK4.mpk",
"C:Data/MPK/MPK5.mpk",
"C:Data/MPK/MPK6.mpk"
]
}
在加载WPF主窗口时?使用此功能很容易完成:
// Your main code...
String path = @"C:\Data\";
DirectoryInfo di = new DirectoryInfo(path);
String json = GetJsonDirectoryStructure(di).ToString();
// Method implementation...
public static JObject GetJsonDirectoryStructure(DirectoryInfo di)
{
JObject jObj = new JObject();
foreach (DirectoryInfo diChild in di.GetDirectories())
jObj.Add(diChild.Name, GetJsonDirectoryStructure(diChild));
foreach (FileInfo di in di.GetFiles())
jObj.Add(fi.Name, JValue.CreateNull());
return jObj;
}