.net 如何在记事本标签页中打开多个文件

krugob8w  于 2023-03-20  发布在  .NET
关注(0)|答案(2)|浏览(166)

我正在尝试使用文件路径同时打开多个文件。
直到现在,我在windows 10上工作。所以使用下面的代码
Process prc = Process.Start(“notepad.exe”, path);
以上打开多个记事本,这是罚款在windows 10为我的要求。
但迁移到Windows11后,我想在同一个窗口中打开所有这些文件,但不同的标签如下。

xtfmy6hx

xtfmy6hx1#

我终于找到了一个临时的工作方法,现在使用下面的代码。请评论,如果有更好的方式。

ProcessStartInfo pi = new ProcessStartInfo(file);
pi.Arguments = Path.GetFileName(file);
pi.UseShellExecute = true;
pi.WorkingDirectory = Path.GetDirectoryName(file);
pi.FileName = file;
pi.Verb = "OPEN";
Process.Start(pi);

唯一的缺点是记事本需要默认应用程序来打开文件。在Open file with associated application中找到上述代码

r7s23pms

r7s23pms2#

尝试记事本++

Process myProcess = new Process(); 
Process.Start("notepad++.exe", "\"c:\\file name for test.txt\"");

相关问题