[編輯]打開文件
我嘗試在我的基地目錄中打開一個文件夾中的文件。
從解決方案資源管理器中,有一個文件夾「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