質問者
テキストファイル作成してをセーブダイアログで選択した場所に保存したい。

質問
すべての返信
-
MSDNライブラリ(ヘルプ)に書いてありますよ。
方法 : SaveFileDialog コンポーネントを使用してファイルを保存する
http://msdn2.microsoft.com/ja-jp/library/sfezx97z(VS.80).aspx
方法 : ファイルにテキストを書き込む
http://msdn2.microsoft.com/ja-jp/library/6ka1wd3w(VS.80).aspxまずはMSDNライブラリを調べてください。
-
とりあえずデザイン画面にて、
FormにbuttonとSaveFileDialogを配置して
buttonをダブルクリックして、Clickイベントハンドラに以下のように記述してみてください。private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "テキストファイ(*.txt)|*.txt";
if(saveFileDialog1.ShowDialog()==DialogResult.OK){
using (StreamWriter sw = new StreamWriter(new FileStream(saveFileDialog1.FileName,FileMode.Create),Encoding.Default))
{
sw.WriteLine("テスト");
}
}
}
-
MMSGT さんからの引用 早速のお返事ありがとうございました。ですが、その通りにしてみてもエラーが発生しました。
エラーは「 型または名前空間名 'StreamWriter' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」と「型または名前空間名 'FileStream' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」と「名前 'FileMode' は現在のコンテキスト内に存在しません。」となっています。このエラーに対する解決方法はどうしたらいいでしょうか。
ファイルの先頭に複数のusing XXXX;があると思います。
そこに
using System.IO;
も追加してみてください。
このusingの後ろに書かれているものは「名前空間」といって同じ状況で使うクラスをまとめて分類するものです。名前を一意にする意味もあります。
あらゆるクラスの正式な名前は「名前空間名.クラス名」ですが、クラスが出てくるたびに名前空間名まで書くと長くなってしまいます。
ファイルの先頭に書くusingで名前空間を指定しておけばその名前空間に分類されるクラスに関して、同名のクラスがない限りコードでは「名前空間名.」の部分を省略できるようになります。
そのエラーがでたときは、ヘルプでそのクラスの名前空間をご確認ください。