2013-10-16 102 views
0
protected override void OnStartup(StartupEventArgs e) 

我想要Windows窗體的此事件的等效項。Windows窗體等效於WPF OnStartup事件

我正在製作圖像查看應用程序。我的應用程序是打開.JPG的默認程序之一。那麼,如何可以得到文件

+0

Form.Load應該做的伎倆。 – Nanda

回答

0

的路徑如果你只是需要的文件的啓動過程中,你可以去這個

var path = Assembly.GetEntryAssembly().Location; 

要獲得文件關聯的路徑的路徑點擊你需要看看在命令行參數

var pathOfFileAssociation = Environment.GetCommandLineArgs()[1] ; 
+0

我正在製作一個圖像查看應用程序。我的應用程序是打開.JPG的默認程序之一。那麼我怎樣才能得到文件的路徑。 –

+0

我認爲圖像路徑將作爲命令行參數傳遞。檢查'Environment.GetCommandLineArgs()' –

+0

@SriamSakthivel我試過GetCommandLineArgs,但它沒有工作。它只是給了我可執行文件的路徑。 –

0

你可以這樣說:

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    //this gives you the path of the executing assembly 
    MessageBox.Show(System.IO.Path.GetDirectoryName(Application.ExecutablePath)); 
} 
+0

控制檯在WinForm應用程序將不會很有幫助嗎? :) –

+0

這是一個好點;) – MUG4N

+1

控制檯工作正常,如果你在調試中查看輸出。 – DonBoitnott

2

的F ILE Program.cs,應該有以下方法:

static void Main(string[] args) 

args包含傳遞給您的應用程序,如參數應該打開的文件。