Öffnen Sie einen text-Datei mit WPF
Dort ist eine text Datei, die ich erstellt habe in meinem Projektordner. Nun, ich bin versucht, Process.Start()
Methode, um extern zu starten, die text-Datei.
Habe ich das problem hier haben, ist, dass der Datei-Pfad falsch ist und die Process.Start()
nicht finden können, diese text-Datei. Mein code ist wie folgt:
Process.Start("Textfile.txt");
So, wie soll ich richtig den Bezug zu diesem text-Datei? Kann ich den relativen Pfad anstatt den absoluten Pfad? Danke.
Bearbeiten:
Wenn ich oben genannten code, um diese, würde es funktionieren?
string path = Assembly.GetExecutingAssembly().Location;
Process.Start(path + "/ReadMe.txt");
- Sie müssen sicherstellen, dass die Datei kopiert wird, können Sie nicht verwenden
Process.Start
für eingebettete Ressourcen. Überprüfen Sie die Eigenschaften und legen Sie das AttributCopy to Output Directory
beziehungsweise.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Windows muss wissen, wo die Datei zu finden, also müssen Sie irgendwie festlegen, dass:
Entweder mit absoluten Pfad:
Oder setzt das aktuelle Verzeichnis:
Normalerweise
CurrentDirectory
gesetzt, um den Speicherort der ausführbaren Datei.[Bearbeiten]
Wenn die Datei im gleichen Verzeichnis, wo die ausführbare Datei ist, können Sie den code wie folgt:
Location
haben Dateinamen in. Sie benötigen zu bekommen-Verzeichnis.Die Art und Weise Sie dies tun, ist in Ordnung. So finden Sie die text-Datei im gleichen Verzeichnis wie die exe-Datei und öffnen es mit der Standard-Anwendung (wahrscheinlich notepad.exe). Hier sind weitere Beispiele, wie dies zu tun:
http://www.dotnetperls.com/process-start
Jedoch, wenn Sie wollen, um einen Pfad, müssen Sie den vollständigen Pfad verwenden. Sie können bauen Sie den vollständigen Pfad, während nur die Sorge um den relativen Pfad mit der Methode in diesem Beitrag aufgelistet:
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/e763ae8c-1284-43fe-9e55-4b36f8780f1c
Es würde in etwa so Aussehen:
Dies ist für das öffnen einer Datei in einem Ordner, den Sie Ihrem Projekt hinzufügen, genannt Ressourcen. Wenn Sie wollen, dass es in deinem Projekt root, nur drop-off der Ressourcen-Ordner in den obigen zwei Saiten, und Sie werden gut zu gehen.
Müssen Sie wissen, das aktuelle Verzeichnis, wenn Sie möchten, verwenden Sie einen relativen Pfad.
Könnte man anfügen, dass Ihr Pfad mit Pfad
Process.Start
öffnen kann so ziemlich alles, es wird versucht, die Anwendung zu verwenden, die der Datei zugeordnet.ProcessStartInfo.UseShellExecute
wahr ist, was der Standardeinstellung entspricht.Versuchen Sie es mit der Anwendung.StartupPath den Pfad als default-Pfad auf das aktuelle Verzeichnis.
Diesem Szenario wurde erklärt, auf folgende links..
Umwelt.CurrentDirectory in C#.NET
http://start-coding.blogspot.com/2008/12/applicationstartuppath.html
Auf einem windows-Rechner:
Starten Sie den Editor mit der Datei Speicherort sofort nach es. GEWINNEN