vb.net 2010 在编译状态下运行程序 ,为什么调用word 打开一文件老是提出出错?

vb.net2010在编译状态下运行程序,为什么调用word打开一文件老是提出出错?sssss1=Application.StartupPath&"\1.docx"Key... vb.net 2010 在编译状态下运行程序 ,为什么调用word 打开一文件老是提出出错?
sssss1 = Application.StartupPath & "\1.docx" Key3 = My.Computer.Registry.ClassesRoot Key4 = Key3.OpenSubKey("Word.Document.8") Key5 = Key4.OpenSubKey("shell") Key6 = Key5.OpenSubKey("open") Key7 = Key6.OpenSubKey("command") sb2.AppendLine(Key7.GetValue("")) sr123 = Mid(sr123, 2) sr = Split(sb2.ToString, "/") sr123 = sr(LBound(sr)) sr123 = Mid(sr123, 2) sr123 = Mid(sr123, 1, Len(sr123) - 2) sssss1 = sr123 & " " & sssss1 Call Shell(sssss1, vbNormalFocus) sssss1="C:\Program Files\Microsoft Office\Office12\winword.exe C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\WindowsApplication4\WindowsApplication4\bin\Debug\1.docx "
运行程序word可以打开,但是是找不到文件,查了半天也没找到原因,索性生成程序,把程序放到其他地方如c盘或其他盘均能打开word文档,问题是解决的。

但是我不明白,难道是sssss1里的字符串太长?我试啦一下在E盘下新建文件夹又在里面设置新建文件夹,总共15个再把程序文件夹放进去,一样能打开。而在c盘新建一样的却还是报错,试了一下目录只要有3层就不会报错!有哪位专家能解释这是什么问题?
在其他电脑也试过,在c盘路径不能超过4个,其他盘路径15个以上都不会报错,请问大家这是系统的问题还是word2007的问题?谢谢
展开
 我来答
home20010252
2013-07-14 · TA获得超过3318个赞
知道大有可为答主
回答量:1147
采纳率:0%
帮助的人:1173万
展开全部
没太看明白你的问题,但可以给你提几点思路:

首先,肯定是你输入的路径的问题,要从这个角度找原因
你有可能犯的错误可能有两个,一是文件后缀名错误,如“.doc”“.docx”,二是相对路径出错,可以在打开前中断,监视下相关变量看路径是否正确
也可以尝试下Process .Start函数
追问
一, 文件后缀名错误 二, 是相对路径出错  没错,后来我把Debug文件夹的东西全部复制到其他盘运行都对,c盘路径超过4个就要报错。三, 打开前中断,那ssss1就是中断的路径,没错啊。就是不明白为什么会这样?耽误我1个小时的时间。不知是系统的问题还是word2007的问题?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式