我用一个按钮打开客户端上的一个word文档,在VS2005中调试的时候可以,但是发布以后却不行了。
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        Process myproc = new Process();
        try
        {
            myproc.StartInfo.FileName = "E:/我的文件.doc";
            myproc.Start();
            jg.Text = "文档已打开";
        }
        catch (Exception ex)
        {
            jg.Text = "打开失败";
        }    }

解决方案 »

  1.   

    客户计算机上未必有Office,或者E盘
    客户计算机上的用户未必有权限访问E盘
    文件可能被其他进程占用
    自己把exception里面的错误消息打印出来看看
      

  2.   

    b/s中如果你想打开客户端的文件,你要用客户端脚本做,或是选择activex
      

  3.   

    应该是权限问题,VS2005中调试所用的用户是管理员用户,带有最大权限,而你发布后用的是IIS的用户去访问E盘,权限没有.正确做法是把IIS用户的相关文件夹权限加上就可以了