c#Winform记事本双击打开文件

来源:互联网 发布:python爬虫框架scrapy 编辑:程序博客网 时间:2024/05/18 03:50

        /// <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_

故做了修改,无修改部分来源于百度知道的回答。

0 0