簡體   English   中英

使用 process.start 打開一個文本文件

[英]opening a text file using process.start

在計算皮爾遜相關並將結果寫入文本文件后,我一直在嘗試從我的系統中打開一個文本文件,但到目前為止,由於某種原因,代碼沒有打開任何記事本文件我已經嘗試打開其他文件並且它們可以工作很好,但 .txt 文件沒有專門打開,甚至 .docx 文件都使用相同的代碼打開。 如果有人可以告訴我是否有任何具體原因! 這是我使用 process.start() 在我的代碼中編寫的行

System.Diagnostics.Process.Start(@"C:\Users\Atif\Desktop\1.txt");

或者

System.Diagnostics.Process.Start(Directory.GetCurrentDirectory()+"\\1.txt");

我認為我的 PC 有問題我只是在另一台機器上嘗試了相同的代碼並且它正在工作! 但我仍然不明白除了這個程序之外還有什么問題記事本工作正常!

如果你想使用記事本打開文件,它不是默認的文本編輯器,你可以使用如下:

Process.Start("notepad.exe", @"C:\Users\Atif\Desktop\1.txt");

您有類型關聯的問題。 右鍵單擊.txt文件,選擇打開方式,選擇記事本並選中“始終使用...”復選框。

首先是你得到什么調試錯誤?

我有一個類似的問題,問題是我的擴展是“file.txt.txt”

為避免這種情況(Windows 10),請關閉“隱藏已知文件類型的擴展名”:如果是文件瀏覽器 - 查看>選項>更改文件夾和搜索選項>視圖>(取消勾選)隱藏已知文件類型的擴展名>應用。

顯示如何顯示已知文件類型的文件擴展名

我知道這是舊的,但我在 .Net 7.0(在 .Net 4.8.1 中工作)也有類似的問題......我不得不使用:

ProcessStartInfo psi = new ProcessStartInfo(Filename);
psi.Verb = "open";
psi.UseShellExecute = true;
Process.Start(psi);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM