Mein aktuelles Projekt soll ein einfaches Berechnungsprogramm werden, dass man aber auch abspeichern und bei Bedarf nur mit meinem Programm wieder öffnen kann. Ich verwende WPF und C#. Brauche ich dafür eine eigene Dateiendung oder gar ein Dateiformat? Und wie könnte man das Speichern des Dokumentes realisieren?
Namen sind Schall und Rauch. Egal was du abspeichern willst, den Namen kannst du frei vergeben. Du kannst eine Datei auch "321.xyz" nennen. Völlig egal. Die Zuweisung der Endung ist nur dann von Belang, wenn du durch einen Doppelklick auf die Datei ein bestimmtes Programm öffnen möchtest. Ansonsten kannst du die Namen und Endungen frei wählen (innerhalb der erlaubten Zeichen natürlich nur).
Genau das möchte ich ja. Ich möchte die Datei abspeichern und dann mit einem Doppelklick wieder öffnen. Dann soll mein Programm starten mit den Werten, die abgespeichert worden sind.
Paul Gillesberger schrieb: > mein Programm starten mit den > Werten, die abgespeichert worden sind. File Association Example http://msdn.microsoft.com/en-us/library/cc144158%28VS.85%29.aspx (Ich habe doch gar keine Auto ...)
Paul Gillesberger schrieb: > Genau das möchte ich ja. Ich möchte die Datei abspeichern und dann > mit > einem Doppelklick wieder öffnen. Dann soll mein Programm starten mit den > Werten, die abgespeichert worden sind. Dann mußt du dem Windows mitteilen, daß Files mit der Dateiendung .xyz mit einem bestimmtn (deinem selbstgeschriebenen) Programm zu öffnen sind. Das kann man automatisch machen, wie es viele Programme bei der Installation tun. Zum Beispiel weiß Windows, daß es *.doc mit Word öffnen muß. Und das mußt du Windows über Registry-Einträge mitteilen. Oder du machst es manuell über das Startmenue->Standardprogramme. Ist aber ungünstig, wenn du das Programm jemandem anderen geben willst, der muß das dann auch tun. Für deinen Eigengebrauch ist das jedoch völlig in Ordnung.
Ja kann man alles machen also die Datei einfach *.grfzz nennen und die Endung beim System als zu deiner Anwendung (zB zzff.exe) gehoerend eintragen. Unter datei oeffnen mit zzff.exe, immer = angekreuzt. Dann beim Starten der Applikation die Kommandozeile einlesen, dort steht der Name der Datei die doppelgeklickt wurde.
npn schrieb: > Die Zuweisung der Endung ist nur dann von Belang, wenn du durch > einen Doppelklick auf die Datei ein bestimmtes Programm öffnen möchtest. Und wenn man im Datei-öffnen-Dialog nur die Dateien angezeigt bekommen möchte, die man mit dem Programm auch tatsächlich öffnen kann.
Rolf Magnus schrieb: > npn schrieb: >> Die Zuweisung der Endung ist nur dann von Belang, wenn du durch >> einen Doppelklick auf die Datei ein bestimmtes Programm öffnen möchtest. > > Und wenn man im Datei-öffnen-Dialog nur die Dateien angezeigt bekommen > möchte, die man mit dem Programm auch tatsächlich öffnen kann. Richtig. Aber das kann man ja im eigenen selbstgeschriebenen Programm durch die Attribute des Öffnen-Dialoges beliebig einstellen. Das ist eher eine Sache der Bequemlichkeit für den Anwender des Programmes und nicht der Funktionalität, würde ich sagen.
npn schrieb: >> Und wenn man im Datei-öffnen-Dialog nur die Dateien angezeigt >> bekommen möchte, die man mit dem Programm auch tatsächlich >> öffnen kann. > > Richtig. Aber das kann man ja im eigenen selbstgeschriebenen > Programm durch die Attribute des Öffnen-Dialoges beliebig einstellen. Klar, Wenn ich allerdings kein eindeutiges Namensschema zumindest im Bezug auf die Endung habe, geht das ja auch nicht. > Das ist eher eine Sache der Bequemlichkeit für den Anwender des > Programmes und nicht der Funktionalität, würde ich sagen. Das ist das Starten des Programms durch Doppelklick auf die Datei, die darin zu öffnen ist, aber auch.
Rolf Magnus schrieb: > Das ist das Starten des Programms durch Doppelklick auf die Datei, die > darin zu öffnen ist, aber auch. Da hast du natürlich recht. Alles, was man anklickt, ist Bequemlichkeit. Die Kommandozeile ist da schon näher an der Natur der Dinge :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.