Condividi tramite


FileDialog.SupportMultiDottedExtensions Proprietà

Definizione

Ottiene o imposta un valore che indica se la finestra di dialogo supporta la visualizzazione e il salvataggio di file con più estensioni.

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

Valore della proprietà

Boolean

true se la finestra di dialogo supporta più estensioni file, altrimenti false. Il valore predefinito è false.

Esempio

L'esempio di codice seguente salva i file con l'estensione ".data.txt". Questo esempio di codice richiede che l'applicazione ospiti un SaveFileDialog denominato saveFileDialog1 e un Button denominato 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

Commenti

A volte gli utenti devono aprire e salvare file che usano più estensioni di file. Ad esempio, i file manifesto dell'applicazione usati dalla tecnologia di distribuzione ClickOnce terminano con l'estensione di file complessa ".exe.manifest". L'impostazione di questa proprietà su true consente di impostare la Filter proprietà su un'estensione con più punti.

Se SupportMultiDottedExtensions è falsee si assegna un'estensione con più punti a Filter, i controlli derivati, ad SaveFileDialog esempio, useranno solo l'ultima estensione nella stringa. Ad esempio, verrà usato ".manifest" anziché ".exe.manifest".

Si applica a

Vedi anche