数据库里保存了存放文件的信息。其中有IP,还有文件的绝对路径
比如:IP:192.168.1.102   路径为:D:\\IMG\\img_1.jpg
现在用C/S  winform程序点击下载,需要下载这个文件到本机,如何下载?
  我用的是
uri是我获取到IP跟路径之后需要得到的路径(是可下载的)
如果直接拼接的话,
client.DownloadFile(uri, savePath);
不支持路径格式
拼出来的路径为:192.168.1.102\\D:\\IMG\\img_1.jpg
 求助大家帮帮忙,如何改这路径?怎么才能正确拿到这个IP服务器上的对应的文件.. 有代码参照最好。谢谢。        /// <summary>
        /// 下载服务器文件至客户端
        /// </summary>
        /// <param name="uri">被下载的文件地址</param>
        /// <param name="savePath">另存放的目录</param>
        public static bool Download(string uri, string savePath)
        {
            string fileName;  //被下载的文件名
            if (uri.IndexOf("\\") > -1)
            {
                fileName = uri.Substring(uri.LastIndexOf("\\") + 1);
            }
            else
            {
                fileName = uri.Substring(uri.LastIndexOf("/") + 1);
            }
                       WebClient client = new WebClient();
            try
            {
                client.DownloadFile(uri, savePath);
                MessageBox.Show("文件下载完毕!");
            }
            catch
            {
                return false;
            }            return true;
        }

解决方案 »

  1.   

    首先你要分两方面分析这个问题:
    一,WEB方式传输,这样你需要先在服务器端配制有效站点,然后通过URL进行下载,例如:http://192.168.1.102/IMG/img_1.jpg
    二,通过C/S传输,需要写服务器端,然后在服务器端运行,再通过客户端下载,在记录IP的时候需要配制网络的局域网。将局域网共享配好后,通过局域网地址访问,例如:\\192.168.1.102\IMG\img_1.jpg得到文件,然后通过传输程序传给客户端。