C#的那個(gè)Program.cs中的Main(string[] Args)中的args就是參數(shù)列表,你可以改一下你自己主窗體和構(gòu)造函數(shù),把這個(gè)args傳過(guò)去就行了,比如原本是Application.Run(new Form1());改為Application.Run(new Form1(Args));
創(chuàng)新互聯(lián)是一家專業(yè)提供塔什庫(kù)爾干塔吉克企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、網(wǎng)站制作、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為塔什庫(kù)爾干塔吉克眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
或者也可以在程序中用諸如
string command = Environment.CommandLine;
string[] para = command.Split('\"');
這種來(lái)取,VB.net基本上也差不多的。
我沒(méi)有設(shè)置關(guān)聯(lián),只是把文件拖到程序文件上打開,應(yīng)該是一樣的。
主要是看程序啟動(dòng)時(shí)的命令行參數(shù)My.Application.CommandLineArgs,里面包括要打開的文件路徑。
在Sub Main 或者 啟動(dòng)窗口的Load事件里添加代碼
If My.Application.CommandLineArgs.Count 0 AndAlso My.Computer.FileSystem.FileExists(My.Application.CommandLineArgs(0)) Then‘參數(shù)不為空且文件存在
Dim s As New IO.StreamReader(My.Application.CommandLineArgs(0))
MsgBox(s.ReadToEnd)
End If
你還可以處理更多的命令行參數(shù)。
關(guān)于命令行參數(shù)
Shared?Sub?Main(args?as?string()??)
'args(0)就是文件路徑
End?Sub
Environment.GetCommandLineArgs()(1) 也可以獲得文件路徑