以下代码片段是服务器端的  创建一个SQL查询集并放到LIST 然后生成序列化文件并给客户端发送信息
            String add = "";
            try
            {
                SqlDataAdapter sele = new SqlDataAdapter(SQL, conStr);
                DataSet ds = new DataSet();
                sele.Fill(ds); //获得查询结果
                List<DataSet> li = new List<DataSet>();
                li.Add(ds);
                add = Application.StartupPath.ToString() + @"\temporary\" + name + "_mend.bat";//临时文件地址
                BinaryFormatter formatter = new BinaryFormatter();                Stream fs = new FileStream(add, FileMode.Create);//创建序列化查询结果放入临时文件夹内
                formatter.Serialize(fs, li);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return "1";
            }
            finally
            {
                fs.Close();
            }
            return add;
以下是客户端  接受到信息后下载服务器指定位置文件到本地                     wc = new WebClient();
                     wc.BaseAddress = path;//服务器地址
                     try
                     {
                         wc.DownloadFile(ans[1], DownPath);//服务器文件路径和下载到本地地址
                     }
                     catch (Exception ex)
                     {
                         return ex.ToString();
                     }                     return "select";
问题是执行到wc.DownloadFile时候出现错误,提示文件正在使用中。 其他地址什么配置没问题,是不是服务器端什么忘记关了。