Holen Sie sich die Erweiterung aus dem System.Zeichnung.Imaging.ImageFormat (C#)
Ist es möglich, die Erweiterung, für jede gegebene System.Drawing.Imaging.ImageFormat
? (C#)
Beispiel:
System.Drawing.Imaging.ImageFormat.Tiff -> .tif
System.Drawing.Imaging.ImageFormat.Jpeg -> .jpg
...
Dies kann leicht getan werden, wie eine lookup-Tabelle, aber wollte wissen, ob es irgendetwas gibt, das nativ in .Net.
Mögliche Duplikate von C# ImageFormat string
InformationsquelleAutor Karl Cassar | 2013-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
mayby das ist, was du suchst?
(sicherlich sollten Sie testen, ob FirstOrDefault findet tatsächlich etwas vor dem Aufruf der Eigenschaft 😉
Zitat:
The extensions are separated by semicolons
InformationsquelleAutor niklascp
Habe ich jetzt 3 Möglichkeiten, dies zu tun, von denen die letzten 2 sind äquivalent. Alle sind Erweiterung Methoden und die Absicht, zu produzieren, eine Erweiterung in der form ".foo"
Als Erweiterung Methoden Sie aufgerufen werden können, wie:
Den resultierenden string wird:
Vergleichen diese neuen Methoden, die ich machte eine kurze console app:
Läuft dies ergibt die folgende Ausgabe:
Können Sie sehen, dass die original-Methode schlägt fehl und erzeugt eine".IDFK' auf die obskuren Formaten, während die anderen Methoden sind eigentlich nur mit dem Namen des formats; ImageFormat.Jpeg, '.jpeg'; ImageFormat.MemoryBmp, '.memorybmp'; usw..
So, wie die ursprüngliche Frage will '.tif' dann eher '.tiff', es scheint, als würde die erste Methode ist für Sie. Oder vielleicht eine Kombination von den 2 wäre ideal:
InformationsquelleAutor Kevin Brey
Habe ich einige Verfeinerung auf Niklas Antwort, weil ich war auf der Suche nach einem Weg, um eine Datei-Erweiterung geeignet, um an eine Datei name. Ich werde Entsendung meine Lösung hier nur für den Fall andere Googler da draußen sind auf der Suche für die gleiche Sache:
Also, wenn Sie es so nennen:
Den resultierenden string wird:
InformationsquelleAutor Thomas C. G. de Vilhena
Kevin Bray's Antwort ist Super. Ich war nicht 100% zufrieden mit sich auf das abfangen einer Ausnahme in dieser Weise, obwohl, so dass ich Zwickte seine Lösung sehr leicht...
InformationsquelleAutor Moo
In meinem Produktions-code, den ich verwenden:
InformationsquelleAutor Harry Kakoulidis