/// <summary>
/// 关联文件启动运行时载入文件
/// </summary>
private void InitalizeLoadFile()
{
string command = Environment.CommandLine;//获取进程命令行参数
//this.Source.AppendText(command + "\n");
string[] para = command.Split('\"');
// for (int i = 0; i < para.Length; i++) this.Source.AppendText(i+"_lch_" + para[i]+ "\n");
if (para.Length > 4)
{
string pathC = para[3];//获取打开的文件的路径
this.Source.AppendText("0:" + para[0] + "\n");
this.Source.AppendText("1:" + para[1] + "\n");
this.Source.AppendText("2:" + para[2] + "\n");
//this.Source.AppendText("3:" + para[3] + "\n");
//下面就可以自己编写代码使用这个pathC参数了
if (pathC.Length > 2)
{
FileStream fs = new FileStream(pathC, FileMode.Open, FileAccess.Read);
this.Source.LoadFile(fs, RichTextBoxStreamType.PlainText);
fs.Close();
}
}
}// 关联文件启动运行时载入文件
this.Source是richtextbox;
代码思路来源网上,原本有错误,已经修改了。
若使用时,出现异常。可使用for (int i = 0; i < para.Length; i++) this.Source.AppendText(i+"_lch_" + para[i]+ "\n");观看具体文本,再进行对应操作。
//*************************/
直接打开程序内容为:
0_lch_
1_lch_C:\Users\lch\Desktop\记事本\记事本\记事本\bin\Debug\记事本.vshost.exe
2_lch_
双击打开程序内容为:
0_lch_
1_lch_C:\Users\lch\Desktop\记事本\记事本\记事本\bin\Debug\记事本.exe
2_lch_
3_lch_C:\Users\lch\Desktop\返回.txt
4_lch_
故做了修改,无修改部分来源于百度知道的回答。