2016-07-07 108 views
0

我尝试用c#语言中的记事本++打开用于阅读的文件。 我使用这个命令:在c中用记事本++阅读的打开文件#

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

记事本++无法打开全名该文件,

记事本+下调名在4部分,并返回该消息

C:\文件不存在。创建它?

c:\ name does not exist.create it?

c:\ for does not exist.create it?

c:\ test.txt does not exist.create它?

版记事本++:9.4.2

在较新的版本我没有这个问题,但我需要用记事本++的所有版本。

+0

一般情况下,文件名和文件系统不一样的空间。在测试(以及命名文件)时考虑到这一点 – Delioth

回答

5

您错过了文件名周围的引号。

试试这个:

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

我尝试过,但不起作用。 – abdosup

+0

@abdosup我在我的电脑上试过这个,它工作正常。我第一次运行它时,Notepad ++询问我是否想创建文件。我说是,然后保存文件。下次运行它时,它只是打开文件。当你尝试时会发生什么? –

+0

尝试使用记事本++ 4.9.2,因为我需要打开这个版本的现有文件,也许你有更新的版本。谢谢 – abdosup