Jak otworzyć plik w języku C#? Nie mam na myśli czytania przez textreader i readline(). Mam na myśli otworzyć go jako niezależny plik w notatniku.Otwórz plik za pomocą Notatnika w języku C#
Odpowiedz
Potrzebujesz System.Diagnostics.Process.Start()
.
Najprostszy przykład:
Process.Start("notepad.exe", fileName);
bardziej ogólne podejście:
Process.Start(fileName);
Drugie podejście jest chyba lepiej praktyka, gdyż spowoduje powłoce systemu Windows, aby otworzyć plik z to związane edytor . Dodatkowo, jeśli podany plik nie ma powiązania, będzie używał okna dialogowego Open With...
.
Uwaga dla osób w komentarzach, dziękuję za Twój wkład. Moja szybka i brudna odpowiedź była nieznaczna, zaktualizowałem odpowiedź tak, aby odzwierciedlała prawidłowy sposób.
Ucieknęłbym trochę, gdybym był tobą. –
Zgadzam się, że jest to jeden sposób, aby to zrobić, innym sposobem, jeśli chcesz otworzyć dokument, ale nie uruchamiać programu, byłoby użycie czegoś podobnego do: richTextBox1.LoadFile (Program.editInC, RichTextBoxStreamType.UnicodePlainText) do ładowania rzeczywista zawartość do pliku. – Jim
Lepiej przekazać nazwę pliku jako drugi parametr. W rzeczywistości, zgodnie z [dokumentacją] (http://msdn.microsoft.com/en-us/library/53ezey2s.aspx), twój kod nie powinien działać, ponieważ pojedynczy parametr 'Process.Start' jest nazwą pliku dokumentu lub aplikacji, natomiast twoja jest nazwą aplikacji połączoną z parametrem wiersza poleceń. – Vlad
to otworzy plik z domyślnym programem Windows (notatnik, jeśli go nie zmieniłeś);
Process.Start(@"c:\myfile.txt")
Ucieknęłbym trochę, gdybym był tobą. –
masz rację - naprawiono. –
Można użyć Process.Start
, nazywając notepad.exe
z pliku jako parametr.
Process.Start(@"notepad.exe", pathToFile);
Newlines nie są bardzo przydatne w Process.Start ... –
@Albin Sunnanbo - dzięki ... dobry haczyk :) – Oded
Nawiasem mówiąc,% pathVariables% nie działa z tą metodą. 'Process.Start (@"% windir% \ notepad.exe ");' wyrzuca wyjątek Win32Exception: "Can not find file", ale normalnie powinien działać. – Aren
System.Diagnostics.Process.Start("notepad.exe", "text.txt");
użytkowania System.Diagnostics.Process uruchomić instancję Notepad.exe.
Nie dostarczają wiele informacji, ale zakładając, że chcemy otworzyć tylko dowolny plik na komputerze z aplikacji, która jest określona dla obsługi domyślnej dla tego typu pliku, można użyć coś takiego:
var fileToOpen = "SomeFilePathHere";
var process = new Process();
process.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
FileName = fileToOpen
};
process.Start();
process.WaitForExit();
Parametr UseShellExecute informuje system Windows, aby używał programu domyślnego dla typu otwieranego pliku.
Funkcja WaitForExit spowoduje, że aplikacja zaczeka, aż zamknięta zostanie aplikacja, która została zamknięta.
Doskonały i bardzo przydatny kod dla mnie, gdy próbowałem otworzyć plik z notatkami. – Unnikrishnan
Przez pomyłkę kliknąłem "nie przydatne". Ale w rzeczywistości jest bardzo przydatny. – Unnikrishnan
- 1. Wykonywanie poleceń za pomocą notatnika ++
- 2. Otwórz, edytuj i zapisz plik PDF w języku C# .Net
- 3. Czy za pomocą okna dialogowego Otwórz plik można wybrać folder?
- 4. Otwórz plik pdf w czytniku Adobe utworzonym za pomocą kodu
- 5. python otwórz zserializowany plik C#
- 6. Otwórz folder w Eksploratorze za pomocą Java
- 7. Otwórz plik HTML za pomocą domyślnej przeglądarki internetowej
- 8. C# Windows 'Otwórz za pomocą>' zachowanie menu kontekstowego
- 9. Jak wydrukować plik pcl w języku C#?
- 10. Otwórz nową konsolę z każdym nowym wątkiem w języku C#?
- 11. Jak skopiować plik w języku Python za pomocą paska postępu?
- 12. Dodawanie edytorów w oknie dialogowym Visual Studio "Otwórz za pomocą ..."
- 13. Jak wygenerować plik PNG za pomocą C#?
- 14. Jak analizować plik tekstowy za pomocą C#
- 15. Otwórz plik w aplikacji Django
- 16. Otwórz plik w innej aplikacji
- 17. Otwórz plik w domyślnym edytorze z bashu
- 18. Otwórz plik z powiązaną aplikacją
- 19. Można pobrać plik za pomocą przeglądarki WebKit w języku C# przy użyciu webkitdotnet?
- 20. Otwórz EditTextPreference za pomocą kodu (programowo)
- 21. Jak odtwarzać plik mp3 w języku C++?
- 22. Zobacz plik docx w języku C# .NET
- 23. Utwórz plik .csv w języku C#
- 24. Jak skopiować plik w języku C#
- 25. Jak wykonać plik powłoki w języku C#?
- 26. Jak odczytać plik XML w języku C#?
- 27. Otwórz plik tylko do odczytu
- 28. Otwórz stronę automatycznie za pomocą javascript
- 29. Dziedziczenie właściwości za pomocą modyfikatora dostępu w języku C#
- 30. Aktualizacja wsadowa/wstawianie za pomocą polecenia SQLCommand w języku C#
Chcesz uruchomić wystąpienie notatnika z programu i otworzyć konkretny plik? – Dismissile
Tak, to jest to, co chcę – Mohamed
Uwaga: Kiedy próbowałem go z .Net 2.0, 'Process.Start' nie rozwinął automatycznie"% windir% ", pomijając go jednak, jak w [odpowiedź viabhava] (http: // stackoverflow .com/questions/4055266/open-a-file-with-notepad-in-c/4055295 # 4055295) lub rozwinięcie go jawnie ('Environment.GetEnvironmentVariable (" windir ")') działało pomyślnie. – Brian