日期:2014-05-18  浏览次数:20831 次

保存图片时出现的问题?
各位好,小弟遇到了这样的一个问题,想请大家帮忙解决一下,是这样的,我在保存图片时,用到了下面的代码, 
protected void Button1_Click(object sender, EventArgs e) 
  { 
  FileStream FS = new FileStream(Image1.ImageUrl, FileMode.Open, FileAccess.ReadWrite, FileShare.None); 
  BinaryWriter BR = new BinaryWriter(FS); 
  byte[] str =new byte[BR.BaseStream.Length];  
  BR.BaseStream.Read(str, 0, (int)BR.BaseStream.Length); 
     BR.Close(); 
    FS.Close(); 

  string ImgPath = "D:\\Image"; 
  if (!Directory.Exists(ImgPath)) 
  { 
  Directory.CreateDirectory(ImgPath); 
  } 
  FileStream FS1 = new FileStream(ImgPath , FileMode.Create, FileAccess.ReadWrite, FileShare.None); 
  BinaryWriter BW = new BinaryWriter(FS1); 
  for (int I = 0; I < str.Length; I++) 
  { 
  BW.Write(str[I]); 
  } 
  BW.Close();  
  FS1.Close();  
  } 
但当我点击按钮时老是出现下面的错误,对路径“D:\Image”的访问被拒绝。不知道怎么会出现这样的问题,我明明在这一句FileStream FS1 = new FileStream(ImgPath , FileMode.Create, FileAccess.ReadWrite, FileShare.None); 
中设了FileAccess.ReadWrite,不知是怎么回事,请知道的帮忙告诉一声,小弟先在此谢谢大家了.

------解决方案--------------------
我也不懂,帮你顶
------解决方案--------------------
FileShare.None 注释:谢绝共享当前文件,在关闭文件前,打开该文件的任何请求都将失败.
会不会是这个有问题?