以下代码片段是服务器端的 创建一个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时候出现错误,提示文件正在使用中。 其他地址什么配置没问题,是不是服务器端什么忘记关了。
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时候出现错误,提示文件正在使用中。 其他地址什么配置没问题,是不是服务器端什么忘记关了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货