Textdateien zu Visual Studio .NET 2005 Projekten hinzufügen

Hin und wieder braucht man schon ein mal Dateien in Projekten, die nicht irgendwo aus dem Netzwerk gezogen werden sollen, sondern direkt mit der Exe mit kommen sollen. Um dieses Problem zu Lösen gibt es mehrere Möglichkeiten zum einem kann man eine Klasse erstellen die die Datei in die Temporären Dateien ablegt [1] oder man legt die Datei als String in den Properties der Projektmappe ab und erzeugt daraus eine Temporäre-Datei.
Dies möchte ich im nachfolgenden erklären. Zuerst sollte man dazu in den Projektmappen-Explorer gehen und dor das Projekt und den Namespace in dem die Datei verwendet werden soll wählen und dazu unter Properties und doppelt auf "Settings.settings" klicken. In der Settings.settings fügt man den Inhalt der Datei als Setting ein(Achtung dieser sollte nicht länger als 32676 Zeichen sein).

Im Programm das die Datei nutzen soll führt man den folgenden Code aus:

			string file = Path.GetTempFileName();
			StreamWriter strm = new StreamWriter(file);
			strm.Write(WindowsApplication6.Properties.Settings.Default.{Setting});
			strm.Close();
				

Wobei {Setting} mit dem Namen des Settings zu ersetzen ist. Auf die Datei kann jetzt jeder Zeit über die Variable file zugegriffen werden, die den Pfad zu der Datei enthält.

Nach der Verwendung der Datei sollte sie wieder entfernt werden mit:

				new FileInfo(dtsx).Delete();
	

 

Links:
[1]File in Klasse umwandeln

Der Obenstehende Code wurde mit Visual Studio 2005 unter C# verfasst.

Impressum