SerializerDescriptor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Informationen über installierte Plug-In-Serialisierungsprogramme bereit.
public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
- Vererbung
-
SerializerDescriptor
Beispiele
Die folgenden Beispiele veranschaulichen die Verwendung von SerializerDescriptor Informationen zu installierten Plug-In-Serializern.
// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers )
{
if ( serializerDescriptor.IsLoadable &&
fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
{ // The plug-in serializer and fileName extensions match.
selectedPlugIn = serializerDescriptor;
break; // foreach
}
}
// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
Stream package = File.Create(fileName);
SerializerWriter serializerWriter =
serializerProvider.CreateSerializerWriter(selectedPlugIn,
package);
IDocumentPaginatorSource idoc =
flowDocument as IDocumentPaginatorSource;
serializerWriter.Write(idoc.DocumentPaginator, null);
package.Close();
return true;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
/// Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
/// PlugInFileFilter is used to set the SaveFileDialog or
/// OpenFileDialog "Filter" property when saving or opening files
/// using plug-in serializers.</remark>
private string PlugInFileFilter
{
get
{ // Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();
string filter = "";
// For each loadable serializer, add its display
// name and extension to the filter string.
foreach (SerializerDescriptor serializerDescriptor in
serializerProvider.InstalledSerializers)
{
if (serializerDescriptor.IsLoadable)
{
// After the first, separate entries with a "|".
if (filter.Length > 0) filter += "|";
// Add an entry with the plug-in name and extension.
filter += serializerDescriptor.DisplayName + " (*" +
serializerDescriptor.DefaultFileExtension + ")|*" +
serializerDescriptor.DefaultFileExtension;
}
}
// Return the filter string of installed plug-in serializers.
return filter;
}
}
Hinweise
Plug-In-Serializer-Klassen abgeleitet und implementieren die ISerializerFactory Schnittstelle.
Eigenschaften
AssemblyName |
Ruft den Namen der Assembly ab, die den Serialisierer enthält. |
AssemblyPath |
Ruft den Pfad zur Assemblydatei ab, die das Serialisierungsprogramm enthält. |
AssemblyVersion |
Ruft die Version der Assembly ab, die das Serialisierungsprogramm enthält. |
DefaultFileExtension |
Ruft die Standarderweiterung ab, die den vom Serialisierungsprogramm ausgegebenen Dateien zugeordnet wird. |
DisplayName |
Ruft den öffentlichen Anzeigenamen des Serialisierungsprogramms ab. |
FactoryInterfaceName |
Ruft den Namen der abgeleiteten ISerializerFactory Klasse ab, die das Serialisierungsprogramm implementiert. |
IsLoadable |
Ruft einen Wert ab, mit dem angegeben wird, ob das Serialisierungsprogramm mit der aktuell installierten Version von .NET geladen werden kann. |
ManufacturerName |
Ruft den Namen des Unternehmens ab, das das Serialisierungsprogramm entwickelt hat. |
ManufacturerWebsite |
Ruft die Webadresse des Unternehmens ab, das das Serialisierungsprogramm entwickelt hat. |
WinFXVersion |
Ruft die für das Serialisierungsprogramm erforderliche Version von .NET ab. |
Methoden
CreateFromFactoryInstance(ISerializerFactory) |
Erstellt über eine angegebene SerializerDescriptor-Implementierung einen neuen ISerializerFactory. |
Equals(Object) |
Überprüft zwei SerializerDescriptor-Objekte auf Gleichheit. |
GetHashCode() |
Ruft den eindeutigen Hashcodewert des Serialisierungsprogramms ab. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |