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