當我用winform應用程序從右鍵菜單打開文件時,我似乎無法獲得正確的文件路徑。我希望能夠右鍵單擊文本文件,運行我的程序(在regedit.exe中爲c:\ MyApp%1),並在打開程序之前在文件路徑中顯示文件路徑。現在我所看到的只是我實際程序的文件路徑。這是我迄今爲止所擁有的。從上下文菜單打開winform應用程序時獲取文件路徑。
public partial class Form1 : Form
{
public Form1()
{
string[] args = Environment.GetCommandLineArgs();
foreach (string arg in args)
{
MessageBox.Show(arg);
}
InitializeComponent();
}
任何幫助將不勝感激。我明白這可能是一個簡單的解決方法,但我很新,可能會漏掉一些明顯的東西。
謝謝。
您的程序名稱只有1個msgbox嗎?你能檢查它是否不是你的註冊表輸入錯誤?例如,通過從控制檯運行任何參數來運行應用程序:app.exe test? – 2013-03-05 18:08:52
是的,一個msgbox與程序路徑一起出現。我把它放在HKEY_CLASSES_ROOT - > txtfile - > shell - >「MyCommandName」 - > command - > c:\ MyApp%1下。似乎工作正常。 – Jhogg 2013-03-05 18:28:47
你應該有如下命令的默認值:「C:\ MyApp.exe」「%1」。不要忽略「,你的程序應該一個接一個地打印2個消息框。程序名稱,當你確定時 - 文件名稱 – 2013-03-05 18:42:23