FileDialog.SupportMultiDottedExtensions Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví, zda dialogové okno podporuje zobrazení a ukládání souborů, které mají více přípon názvů souborů.
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
Hodnota vlastnosti
true
pokud dialogové okno podporuje více přípon názvů souborů; v opačném případě . false
Výchozí formát je false
.
Příklady
Následující příklad kódu ukládá soubory s příponou ".data.txt". Tento příklad kódu vyžaduje, aby vaše aplikace hostovala pojmenovanou SaveFileDialog a pojmenovanou Button saveFileDialog1
button1
.
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
Poznámky
Uživatelé někdy musí otevírat a ukládat soubory, které používají více přípon názvů souborů. Například soubory manifestu aplikace používané technologií nasazení ClickOnce končí v příponě komplexního názvu souboru ".exe.manifest". Nastavení této vlastnosti umožňuje nastavit Filter vlastnost true
na více tečkované rozšíření.
Pokud SupportMultiDottedExtensions je false
, a přiřadíte více tečkované rozšíření k Filterodvozeným ovládacím prvkům, jako SaveFileDialog je například pouze poslední rozšíření v řetězci. Například ".manifest" se použije místo ".exe.manifest".