[英]Writing a JSON (or TXT) file in WPF C#
我一直試圖理解這個使用SaveFileDialog的http://msdn.microsoft.com/en-us/library/sfezx97z.aspx ,但我很難理解。 我有以下代碼:
FileInfo existingFile = new FileInfo("C:\\Users\\cle1394\\Desktop\\Apple Foreign Tax Payment Sample Layout Proposed - Sample Data.xlsx");
ConsoleApplication2.Program.ExcelData data = ConsoleApplication2.Program.GetExcelData(existingFile);
var json = new JavaScriptSerializer().Serialize(data);
如何將json
的內容輸出到.json
或.txt
文件?
我想讓用戶看到一個鏈接/按鈕,點擊下載/保存文件到他們計算機上的某個位置,或者,只需顯示保存文件對話框,以便他們可以將文件保存到他們計算機上的某個位置。
編輯(讓OP評論哪些部分不清楚):
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.ShowDialog();
if(saveFileDialog1.FileName != "")
{
File.WriteAllText(saveFileDialog1.FileName,json);
}
你正在尋找這個,然后:
File.WriteAllText(@"c:\some\path\json.txt",json);
請注意,它將使用UTF8編碼保存文件,而不使用字節順序標記。 如果需要BOM,則需要使用File.WriteAllText(path, content, Enconding);
更新 - 使用SaveFileDialog添加樣本:
if(!string.IsNullOrEmpty(saveFileDialog.FileName))
{
//saveFileDialog.FileName should contain the full path
//according to the documentation: http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filename.aspx
File.WriteAllText(saveFileDialog.FileName,json);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.