服务器的存储空间不够,想把存储文件的位置指向另一台主机的共享文件夹。
假设共享文件夹为\\150.117.132.110\net\,权限是everyone完全控制,但是下边的代码却不能执行!HttpPostedFile jpeg_image_upload = Request.Files["Filedata"]; // Retrieve the uploaded image
original_image = System.Drawing.Image.FromStream(jpeg_image_upload.InputStream);
jpeg_image_upload.SaveAs(".\\150.117.132.110\net\"+jpeg_image_upload.FileName);

解决方案 »

  1.   


    如果获取:你把另一台主机上的资源文件夹,使用IIS 设成一个Web站点(虚拟目录)
    上传:不能使用MS的file控件了。可以参考WebService / WebHttpRequest 方式。
      

  2.   

    Process p = new Process();
                p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                p.StartInfo.FileName = "c:\\windows\\system32\\net.exe";
                p.StartInfo.Arguments = "use z: \\150.117.132.110\net Password  /user UserName";    //执行参数
                p.Start();
                p.WaitForExit();首先建立映射驱动器,完了就可以直接以Z:\xxx.jpg来访问了。
      

  3.   


    不行啊,我映射驱动器为Y,共享权限是everyone 全部权限,可是还是错误
    jpeg_image_upload.SaveAs("y:\\"+jpeg_image_upload.FileName);
      

  4.   

    查一下net use命令,你的用户名和密码都是正确的吗? everyone也需要帐号的。
      

  5.   

    你说的是在asp.net引用"use z: \\150.117.132.110\net Password  /user UserName";?
    我直接在windows中映射的驱动器在asp.net中不能使用?
      

  6.   

    你可需要使用 ftpwebRequest类来实现。
      

  7.   

    另外,z: \\150.117.132.110\net 中的文件、图片怎么被客户端通过asp.net浏览?
    谢谢
      

  8.   

    其实单纯为了用户能访问到另一台机器的共享目录,只要直接配置iis就可以了,用不了这么麻烦的。