Warum unprofessionell?
Das nutzen viele Anwendungen, es hat den Vorteil, dass der Speichern-Dialog immer gleich aus sieht.
Wenn Du es aber wirklich nicht willst:
C#-Quelltext
1: 2: 3: 4: 5:
| var path = "C:\some\cool\directories\myfile"; path += ".html"; using (StreamWriter writer1 = new StreamWriter(path)) { } |
An den Stream kannst Du keine Dateiendung anhängen, der betrifft nur den Inhalt der Datei und hat damit nichts mit dem Datei-Namen zu tun. Den Namen musst Du beim erstellen der Datei angeben. Wenn der Dateiname eine Endung haben soll, muss der da mit angehängt werden.
Oder Du kopierst die Datei danach, aber das wäre ziemlich umständlich
Als kleine Zusatz-Info:
Die Dateiendung hat im Grunde überhaupt keine Bedeutung. Das ist ein Teil vom Namen, wie alles andere auch, die kannst ja auch so viele Punkte in den Namen schreiben, wie Du willst, einzig eine Datei, die nur Punkte als Namen hat, geht nicht
Die Endung gewinnt dadurch an Bedeutung, da verschiedene Anwendungen damit verknüft werden, als einfacher Weg, den Inhalt bzw. das Format einer Datei zu markieren.