使用c#中的IP地址在网络上存储上传的图像

时间:2013-08-09 07:24:15

标签: c# file upload

我正在从MVC上传文件,我想将上传的图像存储在网络或任何其他系统上,我有该系统的IP地址,

任何人都可以帮我找出我弄错的地方,或者是否有其他方法可以将图片存储在某个IP地址上。

I am using this code to save image on another machine with IP address

    public ActionResult Test(string ENROLLIMAGE)
    {
        if (!string.IsNullOrEmpty(ENROLLIMAGE))
        {
            HttpPostedFileBase file = Request.Files["ENROLLIMAGE"];
            Guid ImageId = Guid.NewGuid();
           var filename = ImageId.ToString() + Path.GetExtension(file.FileName);
           file.SaveAs(Server.MapPath("\\\\192.168.11.113\\D:\\UploadedFiles" +     filename));
           Uri addy = new Uri("\\\\192.168.11.113\\D:\\UploadedFiles" + filename);


        }
        return View();
    }

请帮助!!!! 当我试图上传“不支持给定路径的格式”时,它给了我错误。

由于

1 个答案:

答案 0 :(得分:1)

您无法在UNC路径中使用D:之类的驱动器规范。您应该做的是在远程计算机上创建UploadedFiles文件夹的网络共享,并使用file.SaveAs("\\\\192.168.11.113\\UploadedFiles\\" + filename);

在UNC路径中不允许

D:,并且会给您错误。

因此,如果您对目标计算机拥有管理权限,请使用file.SaveAs("\\\\192.168.11.113\\<ShareNameHere>\\" + filename)或使用file.SaveAs("\\\\192.168.11.113\\D$\\UploadedFiles\\" + filename)