string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";                                string strDesk=@"C:\tmpp.pdf";
                if(System.IO.File.Exists(strDesk)==true)
                {
                    System.IO.File.Delete(strDesk);
                }
                System.IO.File.Copy(fullname,strDesk);                System.Diagnostics.Process.Start(fullname);我的步骤是 先判断有没有这个文件,有就删除,然后从别人机器上拷贝到本机,最后在本地打开。但是一直报错 (对路径“C:\tmpp.pdf”的访问被拒绝。) ,可能是网络安全的问题。大家告诉我要达到  远程文件在本机打开  应该怎样做,什么方法都行,,先谢谢了。
大清早就救,急!!

解决方案 »

  1.   

    设置啦,这个执行会报错。
    在windows应用程序中这个执行不会报错
      

  2.   

    在windows应用程序中这个执行不会报错?????????难道不是在windows应用程序中执行,在web中执行??????????
    如果是在web中执行,那肯定是你的权限不够,给ASPNET、IUSR_....和IWAM_.... 3个用户增加可写权限试试
      

  3.   

    winform和webform的安全机制不同  你可以用一个fileupload去获得它。
      

  4.   

    string fullname=@"\\192.168.1.252\HK-kiki\2008年\11月走货\3328.pdf";                                string strDesk=@"C:\tmpp.pdf";
                    if(System.IO.File.Exists(strDesk)==true)
                    {
                        System.IO.File.Delete(strDesk);
                    }
                    System.IO.File.Copy(fullname,strDesk); ====》应该是 System.Diagnostics.Process.Start(strDesk);  吧
      

  5.   

    你最开始新建的是“windows应用程序”还是"asp.net应用程序",两个是不相同的
      

  6.   

    楼主,这个应该是我问你的呀,我不知道你是什么样的啊=》你最开始新建的是“windows应用程序”还是"asp.net应用程序",两个是不相同的《=
      

  7.   

    net use 登陆192.168.1.252这台机子就可以了
      

  8.   

    asp 就是你的asp帐号权限不足了,试过我上面说的权限设置了没有,asp 你打开那文件也没有用啊,asp 是要在客户端用IE来访问的,而你的System.Diagnostics.Process.Start只能在服务器端打开,你第一次运行应该没有问题,因为你第一次运行是@"C:\tmpp.pdf"处于关闭状态,你第二次运行时,因为前面打开的那文件还没关闭,所以就写不了,你可以先判断文件是否已经打开,如果已经打开,先关闭,然后再拷贝进来试试。辛苦哦~~~,还不知道能不能拿分的涅
      

  9.   

    Response.ContentType = "Application/pdf"; Response.WriteFile(fullname);
    Response.End();这样就可以了