Forum: PC-Programmierung Dokument mit eigener Endung abspeichern


von Paul Gillesberger (Gast)


Lesenswert?

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?

von npn (Gast)


Lesenswert?

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).

von Paul Gillesberger (Gast)


Lesenswert?

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.

von Weihnachtspinguin (Gast)


Lesenswert?

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 ...)

von npn (Gast)


Lesenswert?

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.

von думлихер троль (Gast)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?

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.

von npn (Gast)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?

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.

von npn (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.