0
我學習寫JSON,我已經做到了這一點:傾倒在C#中的JSON文件的文件列表
try
{
string path = @"C:\";
string[] dirs = Directory.GetFiles(path, "*.exe");
using (StreamWriter file = File.CreateText(@"filelist.json"))
foreach (string dir in dirs)
{
FolderFiles aFile = new FolderFiles
{
FileName = dir.ToString(),
FileType = Path.GetExtension(path + @"\" + dir.ToString())
};
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, aFile);
}
MessageBox.Show("Process Done");
}
我想傾倒在一個JSON文件的文件名列表,但是當我驗證它說它是無效的,並且當我打開它時它也只在一行上。
JSON可以按照順序寫入文件。 任何幫助將是巨大的,感謝
電流輸出:
{"FileName":"C:\\Users\\Joko\\Documents\\Visual Studio 2015\\Projects\\Research\\GetFilesFromFolder\\GetFilesFromFolder\\bin\\Debug\\GetFilesFromFolder.exe","FileType":".exe"}{"FileName":"C:\\Users\\Joko\\Documents\\Visual Studio 2015\\Projects\\Research\\GetFilesFromFolder\\GetFilesFromFolder\\bin\\Debug\\GetFilesFromFolder.vshost.exe","FileType":".exe"}
這是FolderFiles:
internal class FolderFiles {
public string FileName { get; set; }
public string FileType { get; set; }
}
你能提供預期的輸出文件內容的例子嗎? –
非常令人困惑的是你真正期望的 - 你正在編寫一些JSON對象序列到流...結果顯然不會是JSON ...也許你正在尋找JSON序列化的'FolderFiles'數組? –