[编辑]打开文件
我尝试在我的基地目录中打开一个文件夹中的文件。
从解决方案资源管理器中,有一个文件夹“Docs”和一个pdf文件(tempPDF.pdf)。 这将对应于我的项目文件夹中的文件夹。 (例如Project \ Docs),它在保存级别中作为bin和properties文件夹。
String assemblyPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
Process proc = new Process();
proc.StartInfo = new ProcessStartInfo()
{
FileName = assemblyPath + "\\Docs\\tempPDF.pdf"
};
proc.Start();
我已经改变了生成操作为“资源”和复制到输出目录为“一直拷贝”。然而,PDF文件不是复制到bin,也不能由程序指定文件。我清理,构建和重建解决方案。
路径一直指向bin \ Debug文件夹,因为这是可执行文件所在的位置,但文件的位置与bin位于同一级别。
我可以通过像“Images \ img.png”这样的路径简单地在XAML中指定我的图像,并且它会相对查找图像。
这应该是一个非常简单的问题 - 从鼠标单击打开PDF。
[编辑 - 与答案]
必须改变生成操作到“嵌入的资源”,不“资源”(仅资源复制一个空文件夹没有文件)。我不知道为什么。
Drat!我只知道解决方案背后的代码。必须开始学习XAML! – Polyfun
这会有帮助吗? http://msdn.microsoft.com/en-us/library/system.appdomain.basedirectory.aspx –
它们不是相对于应用程序安装目录安装的吗?如果是这样,您可以使用它和相对路径来获取PDF的完整路径。 – kenny