2011-09-28 45 views
0
我有我的形式显示PDF文菜单项的问题

使用不能被发现 该文件是在项目文件夹点击 目录IM查找文件目录显示在C#中的PDF

private void helpToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      System.Diagnostics.Process.Start(@"\\ColsTechieApp\\TechnicianApplicationUserManual.pdf"); 
     } 

当我输入完整的位置

private void helpToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      System.Diagnostics.Process.Start(@"C:\Users\UV Chetty\Dropbox\Final\Complete\ColsTechieApp (Complete)\ColsTechieApp\Technician Application User Manual.pdf"); 
     } 

它的工作原理如何使路径独有的项目文件夹

+0

因为字符串是字面的,所以第一个例子应该是:'@“\\ ColsTechieApp \ TechnicianApplicationUserManual.pdf”' –

回答

0

尝试使用Environment.CurrentDirectory作为当前设置,并与Path.Combine

COMBIN它应该工作,你因为...使用完整路径

+0

Environment.CurrentDirectory可以在应用程序生命期内更改,所以它不能保证是应用程序的启动路径。使用[StartupPath](http://msdn.microsoft.com/en-us/library/system.windows.forms.application.startuppath.aspx)可以更好,这取决于用户当然想要什么。 – Patrick

0

首先,你试图逃跑反斜杠但@指定字符串不应该逃脱。 (另外,你似乎缺少空格)

其次,Environment.CurrentDirectory插入当前路径。与Path.Combine一起使用,您将拥有整个位置。 如果你真的很懒,你可以跳过Path.Combine并直接连接字符串。 Process.Start()可能会自动将其转换为路径。