2013-04-08 57 views
0

我一直一旦用户创造了它和它一直工作正常...使用这行代码在过去的几个星期,动态地打开一个doc文件动态打开一个doc文件C#

System.Diagnostics.Process.Start(@"C:\\Users\\peter\\Desktop\\" + txtEditTitle.Text + ".doc"); 

但今天,由于某种原因,它给了我下面的错误:

This has today started appearing

有人能帮忙吗?

+0

你能用Word打开同一个文件吗?什么是确切的文件名? – Steve 2013-04-08 12:34:34

+0

文件必须已被删除。你可以检查文件是否在桌面上? – pordi 2013-04-08 12:34:43

+0

该文件仍然存在? – Andy 2013-04-08 12:35:18

回答

0

正如你可以阅读的例外文件不存在。在打开它之前检查file exists是否是错误的。

+0

该文件确实存在,因为它在桌面上,我关闭了Visual Studio并重新打开,它似乎现在工作? – Peter 2013-04-08 12:38:51

+0

难道是文件被其他进程打开了吗? – CloudyMarble 2013-04-08 12:48:30

+0

不这么认为,这是唯一的一页,只有当我使用process.start命令时 – Peter 2013-04-08 13:00:21

0

根据您的屏幕截图,它显示文件不存在。检查文件的路径并确保文件存在:

string strPath = "C:\\Users\\peter\\Desktop\\" + txtEditTitle.Text + ".doc"; 
// [email protected]"C:\Users\peter\Desktop\" + txtEditTitle.Text + ".doc"; 
if (File.Exists(strPath)) 
{ 
    System.Diagnostics.Process.Start(strPath); 
} 
相关问题