繁体   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