簡體   English   中英

在WPF C#中編寫JSON(或TXT)文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM