FileDialog.SupportMultiDottedExtensions 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定對話方塊是否支援顯示和儲存具有多個副檔名的檔案。
public:
property bool SupportMultiDottedExtensions { bool get(); void set(bool value); };
public bool SupportMultiDottedExtensions { get; set; }
member this.SupportMultiDottedExtensions : bool with get, set
Public Property SupportMultiDottedExtensions As Boolean
屬性值
如果對話方塊支援多個副檔名則為 true
,否則為 false
。 預設為 false
。
範例
下列程式碼範例會儲存副檔名為 「.data.txt」 的檔案。 此程式碼範例會要求您的應用程式裝載 SaveFileDialog 具名 saveFileDialog1
和名為 的 。 button1
Button
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TestSaveFileDialog
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button1_Click);
}
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "Data text files|.data.txt";
saveFileDialog1.SupportMultiDottedExtensions = true;
saveFileDialog1.FileOk += new CancelEventHandler(saveFileDialog1_FileOk);
saveFileDialog1.ShowDialog();
}
void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
try
{
Stream s = saveFileDialog1.OpenFile();
StreamWriter sw = new StreamWriter(s, Encoding.Unicode);
sw.WriteLine("Hello, world!");
sw.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not write file. Please try again later. Error message: " + ex.Message, "Error Writing File", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
Imports System.IO
Imports System.Text
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.SaveFileDialog1.SupportMultiDottedExtensions = True
Me.SaveFileDialog1.Filter = "Data text files|*.data.txt"
Me.SaveFileDialog1.ShowDialog()
End Sub
Private Sub SaveFileDialog1_FileOk(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk
Try
Dim MyFile As StreamWriter = New StreamWriter(Me.SaveFileDialog1.OpenFile(), Encoding.Unicode)
MyFile.WriteLine("Hello, world!")
MyFile.Close()
Catch ex As Exception
MessageBox.Show("Error: Could not write file. Please try again later. Error message: " & ex.Message, "Error Writing File", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End Try
End Sub
End Class
備註
有時候使用者必須開啟並使用多個副檔名的檔案並儲存。 例如,ClickOnce部署技術所使用的應用程式資訊清單檔案會以複雜副檔名 「.exe.manifest」 結尾。 將此屬性設定為 true
可讓您將 Filter 屬性設定為多點延伸模組。
如果 SupportMultiDottedExtensions 為 false
,而且您會將多點延伸指派給 Filter ,例如 的 SaveFileDialog 衍生控制項只會使用字串中的最後一個延伸模組。 例如,將會使用 「.manifest」,而不是 「.exe.manifest」。