1----------------------
System.Diagnostics.Process.Start("WINWORD.EXE", @"C:\Documents and Settings\Administrator\桌面\My.doc");
当前登陆是Administrator可以打开word 但是 word打开后提示: 
word 在试图打开时出现错误
请尝试下列方法
*...........
*..........2-------------------------------如何知道我要打开的类型在本地电脑上存在 比如pdf  可是  是否安装!?!?
  *****并且能检测被打开的文件 比如 word 时候被改写!?
3---------------------
闲聊: 从数据中读取的文件(byte[])是不是非的保存到本地临时文件中后打开
又没有可能直接读取数据库的byte[]打开 或者别的方法!?-----
谢了

解决方案 »

  1.   

    (1)
    后面的参数在 Process。StartINFO里面的argument里面设置
    (2)
    后缀是否有匹配的可执行文件来打开,你可以查看注册表: HKEY_CLASSES_ROOT是否有相应的键值
    (3)纯粹是BLOB操作。也要看数据的类型是啥了。
       如果是纯txt文档没问题,直接在memorystream里操作,如果是图片啥的确实得存在文件里,
      除非你知道格式
      

  2.   

    1、这是因为路径中带有空格。。2、这个怕是要读注册表了。。3、直接读取数据库的byte[]就不存在打开不打开的问题了。。转成相应的格式显示出来就是了。。
      

  3.   

    1、可以用引号把空格引起来。
    System.Diagnostics.Process.Start("WINWORD.EXE", @"C:\Documents"" ""and"" ""Settings\Administrator\桌面\My.doc");