更新 : 2007 年 11 月
ユーザーにファイルの保存場所を選択するよう要求します。このクラスは継承できません。
名前空間 :
System.Windows.Forms アセンブリ :
System.Windows.Forms (System.Windows.Forms.dll 内)
Public NotInheritable Class SaveFileDialog _
Inherits FileDialog
Dim instance As SaveFileDialog
public sealed class SaveFileDialog : FileDialog
public ref class SaveFileDialog sealed : public FileDialog
public final class SaveFileDialog extends FileDialog
public final class SaveFileDialog extends FileDialog
このクラスでは、既存のファイルを開いて上書きしたり、新しいファイルを作成したりできます。
このクラスのほとんどの機能は FileDialog クラスにあります。
Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows CE プラットフォーム メモ :
Pocket PC では、ファイル名の拡張子の指定を省略すると、ダイアログ ボックスで選択した種類の拡張子が自動的に追加されます。Windows CE の場合、拡張子は追加されません。選択した拡張子フィルタのインデックスを返す FilterIndex プロパティは、すべてのプラットフォームでサポートされています。
次のコード例では、SaveFileDialog を作成し、そのメンバを設定する方法を示します。次に、ShowDialog メソッドを使用してダイアログ ボックスを呼び出し、現在のファイルを保存する方法を示します。この例では、フォーム上に 1 つのボタンが配置されている必要があります。
Private Sub button1_Click(sender As Object, e As System.EventArgs)
Dim myStream As Stream
Dim saveFileDialog1 As New SaveFileDialog()
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
saveFileDialog1.FilterIndex = 2
saveFileDialog1.RestoreDirectory = True
If saveFileDialog1.ShowDialog() = DialogResult.OK Then
myStream = saveFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
' Code to write the stream goes here.
myStream.Close()
End If
End If
End Sub
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();
}
}
}
private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
Stream^ myStream;
SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1->FilterIndex = 2;
saveFileDialog1->RestoreDirectory = true;
if ( saveFileDialog1->ShowDialog() == ::DialogResult::OK )
{
if ( (myStream = saveFileDialog1->OpenFile()) != nullptr )
{
// Code to write the stream goes here.
myStream->Close();
}
}
}
protected void button1_Click(Object sender, System.EventArgs e)
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.set_Filter(
"txt files (*.txt)|*.txt|All files (*.*)|*.*");
saveFileDialog1.set_FilterIndex(2);
saveFileDialog1.set_RestoreDirectory(true);
if (saveFileDialog1.ShowDialog() == get_DialogResult().OK) {
if ((myStream = saveFileDialog1.OpenFile()) != null) {
// Code to write the stream goes here.
myStream.Close();
}
}
} //button1_Click
System..::.Object
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Windows.Forms..::.CommonDialog
System.Windows.Forms..::.FileDialog
System.Windows.Forms..::.SaveFileDialog
この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Pocket PC
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
.NET Framework
サポート対象 : 3.5、3.0、2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 3.5、2.0、1.0
参照