我有一个问题,我正在开发一个WPF应用程序,我有一个页面命名为"帮助",只有一个按钮去 当用户点击这个按钮时,我必须向帮助文件夹中的用户提供pdf文件.现在我的问题是如果我写这样的路径
**string pdfurl1 = ((@"D:\addnkit\projects\wdine\widdne_working\Wdine Us\Wddine\Wine\Help\Emerald Wine Dispensing Software.pdf"));
System.Diagnostics.Process.Start(pdfurl1);**
Run Code Online (Sandbox Code Playgroud)
它的成功运作
但我知道这不会在其他电脑上工作所以我想知道如何编写可在任何电脑上运行的相同代码
我也试过这样的
(@"pack://application:,,,/Widne;component/help/mypdf.pdf"
Run Code Online (Sandbox Code Playgroud)
但它不起作用
[更新]
我已经尝试了所有的解决方案,但它还没有工作,但我不知道为什么?请再次检查 Widne >>帮助>> mypdf

使用你的exe的路径
System.AppDomain.CurrentDomain.BaseDirectory
string path = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
+ "\\Widne\\component\\help\\mypdf.pdf";
System.Diagnostics.Process.Start(path )
Run Code Online (Sandbox Code Playgroud)
更新:
befor opning他一定是存在的文件,在这种情况下,你做的财产,以PDF文件Copy to Output Directory到Copy always