0

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);   
}
4

1 に答える 1

2

あなたはこれを探しています:

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

 }
于 2013-08-12T19:16:39.900 に答える