Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用process.start打开文本文件_C# - Fatal编程技术网

C# 使用process.start打开文本文件

C# 使用process.start打开文本文件,c#,C#,在计算pearson相关性并将结果写入文本文件后,我一直试图从我的系统中打开文本文件,但由于某些原因,代码没有打开任何记事本文件。我尝试打开其他文件,它们工作正常,但是.txt文件没有专门打开,甚至.docx文件也使用相同的代码打开!如果有人能告诉我是否有任何具体的原因!下面是我使用process.start()在代码中编写的一行代码 或 我想我的电脑出了点问题,我刚在另一台机器上尝试了相同的代码,它正在工作!但是我仍然不明白除了这个程序之外还有什么问题记事本工作正常 如果要使用记事本打开文件,

在计算pearson相关性并将结果写入文本文件后,我一直试图从我的系统中打开文本文件,但由于某些原因,代码没有打开任何记事本文件。我尝试打开其他文件,它们工作正常,但是.txt文件没有专门打开,甚至.docx文件也使用相同的代码打开!如果有人能告诉我是否有任何具体的原因!下面是我使用process.start()在代码中编写的一行代码


我想我的电脑出了点问题,我刚在另一台机器上尝试了相同的代码,它正在工作!但是我仍然不明白除了这个程序之外还有什么问题记事本工作正常

如果要使用记事本打开文件,而该文件不是默认的文本编辑器,则可以使用如下方法:

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

您在类型关联方面有问题。右键单击.txt文件,选择“打开方式”,选择“记事本”并选中“始终使用…”复选框。

首先,您遇到了什么调试错误

我遇到了类似的问题,问题是我的扩展名是“file.txt.txt”

要避免此情况(Windows 10),请关闭“隐藏已知文件类型的扩展名”: 如果文件资源管理器-查看>选项>更改文件夹和搜索选项>查看>(取消勾选)隐藏已知文件类型的扩展名>应用


您是否设置了默认程序,将txt文件作为记事本打开?只是我的假设,这可能是原因。不确定。如果从命令行尝试,会发生什么?(例如,键入类似于
start C:\Users\Atif\Desktop\1.txt
)的内容。如果这不起作用,那么使用
Process.start()
也不起作用。是的,我也尝试过这个重载函数,但仍然不起作用!所有其他类型的文件都可以正常打开!双击文件时记事本是否打开?尝试记事本的完整路径并在没有文件的情况下尝试启动记事本如何?System.Diagnostics.Process.start(@“C:\Windows\system32\notepad.exe”);你是说这个!?它仍然无法打开记事本!:(
System.Diagnostics.Process.Start(Directory.GetCurrentDirectory()+"\\1.txt");
Process.Start("notepad.exe", @"C:\Users\Atif\Desktop\1.txt");