C# 为什么Microsoft word文件未打开?
所以我有一个按钮,当你点击它会打开一个ms word文件C# 为什么Microsoft word文件未打开?,c#,winforms,ms-word,C#,Winforms,Ms Word,所以我有一个按钮,当你点击它会打开一个ms word文件 ProcessStartInfo info = new ProcessStartInfo(@"D:\BatStateU-FO-OJT-02_Personal History Statement.docx"); Process.Start(info); 这是我的代码,它给了我一个win32Unhandled exception错误:找不到指定的文件。一种方法,您可以通过进程启动MS Office应用程序,并添加您希望作为命令行参数打开的
ProcessStartInfo info = new ProcessStartInfo(@"D:\BatStateU-FO-OJT-02_Personal History Statement.docx");
Process.Start(info);
这是我的代码,它给了我一个win32Unhandled exception错误:找不到指定的文件。一种方法,您可以通过
进程启动MS Office
应用程序,并添加您希望作为命令行参数打开的文件名,如下所示:
var myFileName = @"D:\BatStateU-FO-OJT-02_Personal History Statement.docx";
string PathToApp = @"C:\PathToYourMSOffice\Microsoft Office Word 2007.lnk";// or your version
Process runProg = new Process();
try
{
//With path to your MS Office application
runProg.StartInfo.FileName = PathToApp;
//Command line arguments to open file
runProg.StartInfo.Arguments = "/t" +" "+ myFileName;
//And start your application and also open file
runProg.Start();
}
catch (Exception ex)
{
// do error handling
}
我没有改变密码就成功了。它无法工作的原因是文件格式较旧,而我的单位有2013版的microsoft office,我只需将其保存为word文件的较新版本。路径D:\BatStateU-FO-OJT-02_Personal History Statement.docx
有效吗?请记住,Personal
和History
之间有两个空格字符?只需Process.Start(@“D:\You file name with spaces or not.docx”)代码>。条件是文件存在于指定的路径中,并且名称正确(即文件在那里)。如果不起作用,我不会写任何东西作为答案。不要推荐类似的东西。我只能重复我自己,如果不起作用,我不会写任何东西作为答案。顺便说一句,我一生中使用过很多次这个代码。从来没有2009年版本的Word。2000年、2003年、2007年和2010年,是的。文件格式(年龄)不应阻止Word打开文件。但是,如果一个doc格式的文件被赋予了docx扩展名,这是一个安全屏障,将阻止文件被打开。您可能想调查真正的原因是什么,并相应地编辑您的答案,以便对遇到相同问题的其他人更有用。。。