2013-10-16 101 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包含传递给您的应用程序,如参数应该打开的文件。