2009-06-09 5 views

답변

3
Dim myString = "Hello world!" 
Dim saveFileDialog As New SaveFileDialog() 
saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" 
saveFileDialog.FilterIndex = 2 
saveFileDialog.RestoreDirectory = True 

If saveFileDialog.ShowDialog() = DialogResult.OK Then 
    If saveFileDialog.FileName <> "" Then 
     System.IO.File.WriteAllText(saveFileDialog.FileName, myString) 
    End If 
End If 

그다지 많지 않습니다. 저장할 파일 형식을 지정하고 (매우 분명한 형식으로, 자세한 내용은 Filter 속성의 문서를 검토 한 다음) 대화 상자를 표시하고 a) OpenFile 메서드를 사용하여 기록 할 스트림을 검색합니다 (그림 참조). , 또는 FileName 속성으로 선택된 파일 이름을 검색 할 수 있습니다.

자세한 내용은 MSDN의 문서를 검토하십시오.

+0

어떻게 파일의 내용을 지정합니까? –

+0

오, 그럼 내 질문을 바꿔야 해. 런타임에 나는 문자열을 만들고 있는데이 문자열을 파일로 저장하려고합니다. 어떻게해야합니까? –

+0

@alex : 업데이트 된 답변보기. 나는 VB 사람이 아니지만, 이것이 당신을 위해 일할 것이라고 생각합니다. –

-1

SaveFileDialog를 검색하십시오.

0

다음은 내 프로젝트의 예입니다. 사용자의 내 문서 폴더에서 쓰기 액세스가 보장되어 SFD를 시작합니다.

SaveFileDialog sfd = new SaveFileDialog(); 
sfd.FileName = suggestedName + ".csv"; 
sfd.Title = "Choose Location For CSV"; 
sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
if (sfd.ShowDialog() != DialogResult.OK) 
{ 
    return; 
} 
string outputFileName = sfd.FileName; 
+0

쓰레기 나는 vb.net 태그를 보지 못했습니다 미안 해요 내 버전은 C# – Hardwareguy

0

아 좋아, 그럼 난 내 질문을 바꿔한다. 런타임에 나는 문자열을 만들고 있는데이 문자열을 파일로 저장하려고합니다. 어떻게해야합니까?

Dim theStringToSave as String = "some string here" 
Dim sfd As New SaveFileDialog() 

sfd.Filter = "txt files (*.txt)|*.txt|(*.csv)|*.csv|All files (*.*)|*.*" 
sfd.FilterIndex = 2 
saveFileDialog1.RestoreDirectory = True 

If saveFileDialog1.ShowDialog() = DialogResult.OK Then 
    File.WriteAllText(sfd.FileName, theStringToSave) 
End If 
+0

나는 'System.ArgumentException'유형의 첫 번째 예외를 받고 있어요 mscorlib.dll에서 발생했습니다 –

관련 문제