我正在使用
Process.Start(@"lbl_path.Text");
有和没有引号,但是,它似乎不起作用。我添加了using System.Diagnostics;
lbl_Path
中包含的文字将不断变化,这就是为什么我没有在'@'之后输入路径
答案 0 :(得分:1)
这传递一个常量字符串:
Process.Start(@"lbl_path.Text");
这会传递lbl_path标签的Text属性:
Process.Start(lbl_path.Text);
这会从标签文本中转义\字符并传递它:
Process.Start(lbl_path.Text.Replace("\\", "\\\\");
// or
Process.Start(lbl_path.Text.Replace(@"\", @"\\");
答案 1 :(得分:0)
这将是更合适的方式来逃避+使用标签中的字符串。
Process.Start(lbl_path.Text.Replace(@"\", @"\\"));