我有一個應用程序,我有一個文件類型與它關聯。當我雙擊文件時,它會打開我的應用程序,但文件名/路徑永遠不會傳遞給我的應用程序。但是,如果將該文件拖動到圖標上,它確實有效。這裏是主要的():文件名未被傳遞到主
static void Main(string[] filenames)
{
Form1 form = null;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
form = new Form1();
if (filenames != null && filenames.Length > 0)
form.FileName = filenames[0];
Application.Run(form);
}
filenames.length出現0每次(除非我拖/文件拖放到應用程序)
除非您使用ClickOnce啓動應用程序,否則我無法看到這將如何幫助普通的本地安裝的應用程序。 – Ruben 2009-09-04 17:34:07
我正在使用ClickOnce,所以我會研究這個。 – 2009-09-04 17:42:47
我的意思是說,「當您使用ClickOnce通過點擊瀏覽器中的網址來啓動應用程序**」時。在這種情況下,瀏覽器可以將其他參數作爲URL的一部分傳遞給您的程序,您可以通過此API獲取該參數。看到我的答案可能發生在這裏。 – Ruben 2009-09-04 17:49:56