【问题标题】:Store uploaded images on Network using Ip address in c#在c#中使用IP地址将上传的图像存储在网络上
【发布时间】:2013-08-11 02:30:00
【问题描述】:

我正在从 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();
    }

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

谢谢

【问题讨论】:

  • 我建议尝试使用Windows资源管理器或winkey+R访问路径。您的共享名称可能是“D$”而不是“D:”。我还建议在路径字符串之前使用“@”来减少“\”字符的数量。
  • 嗨,argaz,我已经尝试过使用@"192.168.11.113\D:\UploadedFiles" 提供路径,但它不起作用,有什么方法可以执行此操作
  • 试试 D$,就像我在第一条评论中所说的那样,您可以通过尝试使用 Windows 资源管理器或 winkey+R 访问共享文件夹来节省时间并更好地排除故障,只需将路径放在那里并按 Enter .

标签: c# file upload


【解决方案1】:

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

D: 不允许出现在 UNC 路径中,并且会出现错误。

所以,要么使用file.SaveAs("\\\\192.168.11.113\\<ShareNameHere>\\" + filename),要么使用file.SaveAs("\\\\192.168.11.113\\D$\\UploadedFiles\\" + filename),如果您在目标机器上拥有管理权限。

【讨论】:

  • HI Stephen 感谢您的回复,您能否再描述一下,以便我了解如何操作。
  • 在目标机器上,转到 UploadedFiles 文件夹,然后共享该文件夹。 (右键单击=>属性,共享选项卡)。
  • 嗨斯蒂芬,我已经共享了整个驱动器和文件夹并将它们公开。
  • 然后在你的 SaveSs 命令中使用共享名,或者,就像 argaz 所说,使用 'D$' 而不是 'D:'。
  • 好的,我使用“D$”而不是“D”,但仍然有同样的问题,它给了我错误不支持给定路径的格式。
猜你喜欢
  • 2020-07-11
  • 2019-05-20
  • 2016-12-15
  • 2014-04-15
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
相关资源
最近更新 更多