操纵一个字符串来打开word文档

时间:2014-10-12 01:40:06

标签: c# ms-word

基于Opening Word document within C# that has spaces in the path。我想问一下如何做同样的事情,但是当从列表框中获取路径时。我知道如果我使用@"path"它会起作用,但在打开时如何对listBox.SelectedItem.ToString()执行相同操作

var _p = new Process();
_p.StartInfo.FileName = "Word.exe"
_p.StartInfo.Arguments = lbFiles.SelectedItem.ToString();

假设我要打开“C:\ new word document.docx”。 Word 给出错误找不到路径“C:\ new.doc”的任何想法怎么做。

1 个答案:

答案 0 :(得分:1)

尝试用引号括起文件名:

_p.StartInfo.Arguments = string.Format("\"{0}\"", lbFiles.SelectedItem);

此外,Word.exe无法在我的系统上运行。您可能需要将其更改为:

_p.StartInfo.FileName = "WinWord.exe"