2013-07-31 3 views
1

비트를 작동하지의 FileDialog, 저장 파일 대화 상자가저장 내가 저장 파일 옵션을 제공하는 응용 프로그램을 쓰고 있어요, 여기에 이상한 하나의

SaveFileDialog ofd = new SaveFileDialog(); 

정상으로 최대 코딩되는 대화 상자가 문제를 온다 저장을 클릭해도 파일을 저장하지 않아도 오류가 발생하지 않으며 이유가 확실하지 않습니다. 나는 그것을 봤어 비슷한 문제를 찾을 수 없습니다

+0

을 설명, 난 당신이 대화 상자의 사용을 오해 생각합니다. 코드를 보여줄 수 있습니까? – James

+0

실제 저장을 직접 수행하려면 코드를 작성해야합니다. SaveFileDialog에서는 사용자가 파일을 저장할 경로를 선택할 수 있습니다. –

+0

당신은 더 많은 코드를 보여줄 필요가 있습니다. 주로 대화 상자를 보여주고 파일을 저장하는 코드입니다. – Raidri

답변

3

SaveFileDialog 클래스는 아무것도 저장하지 않습니다, 파일을 저장하려면 위치와 파일 이름을 선택하라는 메시지가 나타납니다. 더 파일이 저장되지 않습니다 말할 때 그것은 파일

에게 MSDN 링크에서 추출이 예제를 저장하는 작업입니다 위의 개념을

private void button1_Click(object sender, System.EventArgs e) 
{ 
    Stream myStream ; 
    SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 

    saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; 
    saveFileDialog1.FilterIndex = 2 ; 
    saveFileDialog1.RestoreDirectory = true ; 

    if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     if((myStream = saveFileDialog1.OpenFile()) != null) 
     { 
      // Code to write the stream goes here. 
      myStream.Close(); 
     } 
    } 
} 
+0

아, 죄송합니다. 내 나쁜 – user2546071

+0

http : // stackoverflow 코드를 사용하여 파일에 저장하려고합니다. .com/questions/6674555/export-gridview-data-into-csv-file/17971742 # 17971742 RFesponse가 현재 컨텍스트에 존재하지 않는다는 오류가 발생했습니다.이 문제를 해결하는 방법을 아는 사람이 있습니까? – user2546071

+0

그 코드 Response가 클라이언트 브라우저에 텍스트를 반환하는 데 사용되는 내장 개체 인 ASP.NET 프로젝트 용입니다. 당신은 같은 맥락에 있지 않다. – Steve

0
Stream stream; 
ofd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; 
    ofd.FilterIndex = 2 ; 
    ofd.RestoreDirectory = true ; 

if(ofd.ShowDialog() == DialogResult.OK) 
    { 
     if((stream = ofd.OpenFile()) != null) 
     { 
    //FileStream might be better for you but since i don't know what you write, this will serve as an example 
      stream.Write(bytes,offset,count); 
      stream.Close(); 
     }