![]() |
Datei da Speichern wo sich die Projekt *.exe befinden
Hallo!
Wie kann ich eine Datei so speichern das sie im selben Ordner wie die Programm Exe ist? Handelt sich um eine Textdatei. Bisher hab ich es folgendermaßen gemacht.
Code:
Memo1.Lines.SavetoFile('C:\test.txt');
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
Code:
Memo1.Lines.SavetoFile('test.txt');
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
So kriegst du den AnwendungsPfad:
Code:
Gruß,
IncludeTrailingBackslash (ExtractFilePath(application.exename))) ;
Tom |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Wenn ich die Textdatei jetzt mit dem TWebBrowser aufrufen wird
sie nicht angezeigt! |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Das liegt daran daß der Webbrowser nicht das gleiche Verzeichnis als Basis hat wie deine Anwendung.
Mit ExtractFileName ('test.txt') liefert dir Delphi aber den Absolutpfad deiner Text-Datei. |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
--- Edit --- Da wa wieder jemand schneller ^^ |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Habs jetzt auf Jellys art gemacht,
alerdings klappts im Browser noch immer net. |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Hier noch ein kleiner Tipp: Verwende an Stelle von IncludeTrailingBackslash lieber IncludeTrailingPathDelimiter, da IncludeTrailingBackslash nichts anderes macht, als IncludeTrailingPathDelimiter aufzurufen.
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Zitat:
Also manchmal versteh ich nicht was sich die Jungs bei Borland so alles ausdenken. |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Also ich habs jetzt volgendermaßen.
(ist warscheinlich wieder komplett falsch)
Code:
Text.Lines.SaveToFile (ExtractFileName ('vorschau.html'));
Code:
Browser.Navigate(ExtractFileName ('vorschau.html'), i, q, r, s);
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
An ExtractFileName musst du einen Pfad übergeben. So wie du es machst, wird vorschau.html ins Verzeichnis vorschau.html geschpeichert. Und vorschau.html ist glaube ich kein Verzeichnis. :wink:
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
ExtractFilename ('vorschau.html') gibt dir einfach nur vorschau.html zurück. Bringt also nicht viel.
Probiers doch mal hiermit:[code]Browser.Navigate(ExtractFileName('vorschau.html')) , i, q, r, s);¢/code |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Und wie geht das? :cry:
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
In welchem Verzeichnis befindet sich nun deine HTML-Datei? Im Verzeichnis der Exe-Datei?
Dann solltest du die Datei so anzeigen können:
Delphi-Quellcode:
Browser.Navigate(ExtractFilePath(Application.ExeName) + 'Hallo.html', i, q, r, s);
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Danke, das klappt. :dance:
Und wie würde das ganze mit ShellExecute aussehen? |
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Was genau willst du mit ShellExecute öffnen?
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Die Datei test.html.
Liegt auch im selben Ordner wie Projekt1.exe. Reicht es da wenn ich
Code:
verwende?!
ShellExecute(Handle, 'open', 'test.html', nil, '', Sw_show);
|
Re: Datei da Speichern wo sich die Projekt *.exe befinden
Ja, das würde eigentlich reichen. So gehts aber auch:
Delphi-Quellcode:
var Pfad: String;
begin Pfad := ExtractFilePath(Application.ExeName) + 'Hallo.html'; ShellExecute(Handle, nil, PChar(Pfad), nil, nil, SW_SHOW); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz