2009-08-19 4 views
2

Ich versuche, den Benutzer die Dateicodierung auswählen, wenn sie eine Datei in C# und VS2008 laden oder speichern. In den Dialogfeldern des Editors befindet sich unten eine Codierungs-Dropdown-Option.Gibt es eine einfache Möglichkeit, einen C# .NET-Dateidialog mit Kodierungsdialogfeld zu erstellen?

Es gibt eine Möglichkeit, wie hier beschrieben: http://www.codeproject.com/KB/cs/getsavefilename.aspx.

Ich frage mich jedoch, ob es eine einfachere Möglichkeit gibt, dies zu tun. Windows muss diesen Dialog irgendwo eingebaut haben, oder?

+0

Dieser Artikel ist der einfache Weg. – Cheeso

+0

Es gibt eine andere Reihe von Anweisungen hier: http://thoughtlover.blogspot.com/2006/05/how-to-create-standard.html , aber ich habe es nicht sorgfältig gelesen oder probieren Sie es aus, um zu sehen, ob das funktioniert – MaDDoG

Antwort

1

Der Dialog, der eingebaut wird, ist der Standarddialog zum Öffnen von Dateien, der von der Win32-API bereitgestellt wird. Dieser Dialog ermöglicht die Anpassung durch die Verwendung von Hooks, wie in dem Code Project-Artikel beschrieben, auf den Sie verweisen.

Der Prozess in dem Artikel beschrieben ist der einzige Weg, dies zu tun und ist das, was Notepad und Visual Studio tun wenn sie wirklich den Win32-Datei öffnen-Dialog verwenden und nicht einer ihrer eigenen machen.

+0

Danke Scott für die Antwort. Ich hatte gehofft, dass die Kodierungsoption tatsächlich eingebaut ist und es irgendwo im .NET-Framework oder Windows-API eine versteckte Funktion gibt, die diese Option aktivieren kann. Das wäre schön gewesen, oder? In der Zwischenzeit würde die im CodeProject-Artikel beschriebene Methode meinen Zweck gut erfüllen. – MaDDoG