读取文本文件并从菜单中调用

马杜gp

会员
已加入
2017年11月27日
留言内容
11
编程经验
5-10
嗨朋友,

我试图通过菜单栏调用Windows窗体。
在菜单条项目中,我编写了以下代码
读取文本文件"rep_path.txt".
文本文件仅包含d:\\ reports \\
private void SALEPRODToolStripMenuItem_Click(object sender, EventArgs e)
        {
                        
            string str = System.IO.File.ReadAllText(@"d:\rep_path.txt");


            Process myProcess = new Process();
            
           myProcess.StartInfo.FileName =str+"sale_prod.exe";
        
            myProcess.Start();
            


        }

单击此菜单项时,它会显示以下异常和消息。

System.dll中发生了'System.ComponentModel.Win32Exception'类型的未处理异常

附加信息:系统找不到指定的文件


但是,如果我直接使用该路径作为文件名,那么它将起作用。

myProcess.StartInfo.FileName ="d:\\ reports \\ sale_prod.exe";

请给这个问题的解决方案。

感谢致敬

马杜
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
在C#代码中使用双斜杠时,是因为您需要在C#代码中转义斜杠字符。如果文件中有文本,则不要在其中加上双斜杠,因为文本文件不是C#代码。想一想。如果要在文本文件中换行,请在文本中输入\ r \ n吗?当然不会。那只是您在C#代码中所做的事情。这是完全一样的。
 
最佳 底部