2009-06-09 19 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プロパティのドキュメントを確認してからダイアログを表示します)。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

OKああ、それから私は私の質問に言い換える必要があります。実行時に文字列を作成していて、この文字列をファイルとして保存したいと思います。どうすればいい?

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

mscorlib.dllで 'System.ArgumentException'タイプの最初のチャンス例外が発生しています –

関連する問題