WPF C#

2013-08-12 2 views
0

에 JSON (또는 TXT) 파일 쓰기이 http://msdn.microsoft.com/en-us/library/sfezx97z.aspx은 SaveFileDialog를 사용하지만 이해하기 어렵습니다.WPF C#

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 또는 .txt 파일 json의 내용 : 나는 다음과 같은 코드가?

사용자가 파일을 컴퓨터의 위치로 다운로드/저장하려면 링크/버튼을 보거나 파일 저장 대화 상자를 표시하여 파일을 저장할 수 있도록하고 싶습니다. 위치 정보를 컴퓨터에 저장합니다.

EDIT (부분이 명확하지 무엇에 OP 코멘트리스) :

File.WriteAllText(@"c:\some\path\json.txt",json); 

을 그리고 그것은 UTF8을 사용하여 파일을 저장합니다 참고 :

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 
saveFileDialog1.ShowDialog(); 
if(saveFileDialog1.FileName != "") 
{ 
    File.WriteAllText(saveFileDialog1.FileName,json); 
} 
+0

'json' 변수가'그런데 string'입니다. – user1477388

+0

많은 점을 감안하면 질문을 편집하고 더 많은 정보를 추가 할 수 있습니다. ;) –

+0

@Mario 어떤 정보가 필요하십니까? 'json'이'string'이라는 사실을 여러분이 알아야 할 것이 있습니다. 기본적으로 C#/WPF 파일에 문자열을 출력하는 방법을 알아야합니다. – user1477388

답변

2

당신이 찾고있는, 다음을 -Byte Order Mark없이 인코딩. 당신이 BOM을해야하는 경우에는 File.WriteAllText(path, content, Enconding);

See here.

업데이트 사용할 필요가 -의 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); 

} 
+0

SaveFileDialog에 어떻게 적용합니까? 나는 그것이 System.IO.FileStream fs'와 같은 파일 스트림을 가지고 있음을 알고있다. – user1477388

+0

OP는 대답에 빠진'saveFileDialog'와 함께 대답을 요청했다. – Nayan

+0

@Nayan이 샘플 코드를 추가했습니다. – Icarus