日期:2014-05-17  浏览次数:20772 次

C#生成文件后貌似非正常关闭的问题。。。
while (reader.Read()) //循环

 //if (!File.Exists("d:\\rzrq\\" + reader[3].ToString()))
  //{
  byte[] LocalFile = null;
  LocalFile = (byte[])reader[7]; //这是存放的文件数据内容,准备写在本地文件
  FileStream fs;
  FileInfo fi = new System.IO.FileInfo("d:\\rzrq\\" + reader[3].ToString()); //本地文件
  fs = fi.OpenWrite();
  fs.Write(LocalFile, 0, LocalFile.Length);
   
  fs.Close();
 //}
  send(reader[0].ToString(), reader[1].ToString(), reader[2].ToString(), reader[3].ToString(), int.Parse(reader[4].ToString()), "d:\\rzrq\\" + reader[3].ToString()); //这是1个应用子程序
  File.Delete("d:\\rzrq\\" + reader[3].ToString()); //删除失败,提示不能访问
 }

------解决方案--------------------
client.UseDefaultCredentials = false
改成
true
------解决方案--------------------
你了 自己解决了?
------解决方案--------------------
既然最后不需要保存至本地文件,为什么不用MemoryStream,而是使用一个临时文件呢?