Wie öffne ich eine Datei in C#? Ich meine nicht, es mit textreader und readline() zu lesen. Ich meine, öffnen Sie es als eine unabhängige Datei im Editor.Öffnen Sie eine Datei mit Editor in C#
Antwort
Sie benötigen System.Diagnostics.Process.Start()
.
Das einfachste Beispiel:
Process.Start("notepad.exe", fileName);
allgemeineren Ansatz:
Process.Start(fileName);
Der zweite Ansatz ist wahrscheinlich eine bessere Praxis, da dies den Windows-Shell führt die Dateien zu öffnen, damit Editor verknüpft ist . Wenn die angegebene Datei keine Verknüpfung hat, wird der Dialog Open With...
von Windows verwendet.
Hinweis für diejenigen in den Kommentaren, danke für Ihre Eingabe. Meine schnelle n 'schmutzige Antwort war ein wenig aus, ich habe die Antwort aktualisiert, um den richtigen Weg zu reflektieren.
Ich würde etwas entkommen, wenn ich du wäre. –
Ich stimme zu, dass dies eine Möglichkeit ist, dies zu tun, eine andere Möglichkeit, wenn Sie das Dokument öffnen möchten, aber nicht das Programm ausführen würde etwas in den folgenden Zeilen verwenden: richTextBox1.LoadFile (Program.editInC, RichTextBoxStreamType.UnicodePlainText) zum Laden der eigentliche Inhalt in eine Datei. – Jim
Es ist besser, den Dateinamen als zweiten Parameter zu übergeben. Eigentlich laut der [Dokumentation] (http://msdn.microsoft.com/en-us/library/53ezey2s.aspx), sollte Ihr Code nicht funktionieren, da der einzige Parameter von 'Process.Start' der Name der Dokument- oder Anwendungsdatei ist, während Ihres der Name der Anwendung ist, kombiniert mit dem Kommandozeilenparameter. – Vlad
Dies öffnet die Datei mit dem Standard-Windows-Programm (Notizblock, wenn Sie es nicht geändert haben);
Process.Start(@"c:\myfile.txt")
Ich würde etwas entkommen, wenn ich du wäre. –
Sie haben Recht - behoben. –
können Sie Process.Start
verwenden, notepad.exe
mit der Datei als Parameter aufrufen.
Process.Start(@"notepad.exe", pathToFile);
Newlines sind nicht sehr nützlich in Process.Start ... –
@ Albin Sunnanbo - danke ... guten Fang :) – Oded
Übrigens funktioniert% pathVariables% nicht mit dieser Methode. 'Process.Start (@"% windir% \ notepad.exe ");' löst eine Win32Exception aus: "Datei kann nicht gefunden werden", aber normalerweise sollte es funktionieren. – Aren
System.Diagnostics.Process.Start("notepad.exe", "text.txt");
Verwenden System.Diagnostics.Process eine Instanz von Notepad.exe zu starten.
Sie sind nicht viele Informationen, aber vorausgesetzt, Sie nur eine Datei auf Ihrem Computer mit der Anwendung öffnen möchten, die für diesen Dateityp für den Standard-Handler angegeben ist, Sie so etwas wie diese verwenden:
var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
FileName = fileToOpen
};
process.Start();
process.WaitForExit();
Der UseShellExecute-Parameter weist Windows an, das Standardprogramm für den Dateityp zu verwenden, den Sie öffnen.
Der WaitForExit bewirkt, dass Ihre Anwendung wartet, bis die Anwendung geschlossen wurde.
Ausgezeichneter und sehr nützlicher Code für mich, als ich versuchte, eine Notizdatei zu öffnen. – Unnikrishnan
Ich habe fälschlicherweise auf "nicht nützlich" geklickt. Aber in der Tat ist es sehr, sehr nützlich. – Unnikrishnan
- 1. Öffnen Sie eine Datei in Visual Studio CSS-Quelltext-Editor
- 2. C++ (Unix): Öffnen Sie eine Textdatei mit dem Standard-Editor
- 3. Öffnen Sie die Datei in Intellij Editor mit Befehlszeilen
- 4. Öffnen Sie eine Datei in C#
- 5. Python öffnen Sie eine serialisierte C# -Datei
- 6. Öffnen Sie eine Datei und ersetzen Sie Zeichenfolgen in C#
- 7. Öffnen Sie eine binäre Datei
- 8. Batch: Öffnen Sie eine bestimmte Datei in einem bestimmten Programm?
- 9. Datei im Standard-Editor von Bash öffnen
- 10. Öffnen Sie eine Datei von FTP-Server in C#
- 11. öffnen Sie eine DTA-Datei in R
- 12. Öffnen Sie eine ANSI-Datei und speichern Sie eine Unicode-Datei mit Delphi
- 13. Öffnen Sie eine beliebige Datei mit VBScript
- 14. Öffnen Sie eine Datei mit einer Variablen
- 15. Öffnen Sie eine Datei mit su/sudo in Emacs
- 16. .pl Dateien im Editor öffnen
- 17. Öffnen Sie eine Datei im Editor und dann speichern Sie es wieder von Terminal auf Bash
- 18. Öffnen Sie eine Online-Datei in Octave
- 19. Kann eine Datei nicht mit ifstream in C++ öffnen
- 20. So öffnen Sie * .xml.dist mit Eclipse XML-Editor
- 21. Java-Datei - Öffnen Sie eine Datei und schreiben Sie daran
- 22. Können Sie eine Python-Shell im Atom-Editor öffnen?
- 23. Öffnen Sie eine Excel-Datei in exklusivem Modus mit VBScript
- 24. Öffnen Sie eine Datei in Zeile mit "Dateiname: Zeile" Syntax
- 25. Mercurial: frühere Version der Datei in einem Editor öffnen?
- 26. Wie Benutzer System bevorzugten Editor für bestimmte Datei zu öffnen?
- 27. Öffnen einer Datei unter Unix mit C++
- 28. Öffnen Sie eine Webseite in IE mit C#
- 29. Öffnen Sie eine Datei von Cygwin
- 30. Öffnen Sie die ausführbare Datei mit PHP
Sie möchten eine Instanz von Notepad aus Ihrem Programm starten und eine bestimmte Datei öffnen lassen? – Dismissile
ja das ist, was ich will – Mohamed
Hinweis: Als ich es mit .Net 2.0 versuchte, "Process.Start" nicht automatisch erweitert "% windir%", obwohl es wie in [viabhav Antwort] (http: // stackoverflow .com/questions/4055266/open-a-file-mit-notepad-in-c/4055295 # 4055295) oder erweitert es explizit ('Environment.GetEnvironmentVariable (" windir ")') funktionierte erfolgreich. – Brian