2010-07-15 47 views
0

想象一下,我有一個用C#和.NET製作的圖片瀏覽器應用程序。我已經設置了首選應用程序來查看圖片以使用C#應用程序。如何讓程序知道它已啓動的位置?

我想以某種方式讓我的程序知道它被調用的地方。我怎樣才能做到這一點?

回答

3

如果你使用它通過shell協會查看照片,你可以檢查命令行上傳遞的圖片文件名。您可以使用Environment.GetCommandLineArgs拿到第一個文件名:

// Should check to make sure there is at least one filename passed first... 
    string imageFilename = Environment.GetCommandLineArgs[1]; 
    string directory = System.IO.Path.GetDirectoryName(imageFilename); 

如果你想在工作目錄,只是檢查Environment.CurrentDirectory在啓動...

0

應用程序的當前目錄(Environment.CurrentDirectory)可以在改變執行。此外,當前目錄可能不是應用程序所在的目錄,例如用戶通過指定可執行文件的絕對路徑從任意目錄中的命令行運行該目錄。

如果你真的想要的應用程序的「當前目錄」,然後使用Environment.CurrentDirectory,但如果你想知道應用程序的位置,可以使用以下方法:

  • 系統.Windows.Forms.Application.ExecutablePath (如果運行的WinForm應用程序)

  • System.Windows.Forms.Application.StartupPath (如果運行的WinForm應用程序)

  • System.Reflection.Assembly.GetEntryAssembly()。位置

相關問題