FileStream fs = null; 
        byte[] buffer = null;
    string filename = "P6.jpg";
       string serverpath = Server.MapPath("~/images/UpLoad/") + filename;
      
        try
        {
            if (File.Exists(serverpath)) //图片文件的全路径字符串
            {
                Response.Write(serverpath);
                fs = new FileStream(serverpath, FileMode.Open);
                buffer = new byte[fs.Length];
                fs.Read(buffer, 0, int.Parse(fs.Length.ToString()));
                fs.Close();
                fs.Dispose();
            }
        }
        catch
        {
            Response.Write("not Exist");
            fs.Close();
            fs.Dispose();
        }
       // return buffer;//图片文件的流不报错,路径也对,在线求教

解决方案 »

  1.   

    try            {                WebRequest request = WebRequest.Create(Url);                WebResponse response = request.GetResponse();                Stream reader = response.GetResponseStream();                FileStream writer = new FileStream(“你要保存的路径”, FileMode.OpenOrCreate, FileAccess.Write);                byte[] buff = new byte[512];                int c = 0; //实际读取的字节数                while ((c = reader.Read(buff, 0, buff.Length)) > 0)                {                    writer.Write(buff, 0, c);                }                writer.Close();                writer.Dispose();                reader.Close();                reader.Dispose();                response.Close();}            catch (Exception ex)            {            }
      

  2.   

    参考下面代码:
    try            {                
    WebRequest request = WebRequest.Create(Url);               
     WebResponse response = request.GetResponse();                
    Stream reader = response.GetResponseStream();               
     FileStream writer = new FileStream(“你要保存的路径”, FileMode.OpenOrCreate, FileAccess.Write);                
    byte[] buff = new byte[512];                
    int c = 0; //实际读取的字节数                
    while ((c = reader.Read(buff, 0, buff.Length)) > 0)                {                    
    writer.Write(buff, 0, c);               
     }                
    writer.Close();               
     writer.Dispose();             
       reader.Close();              
      reader.Dispose();                
    response.Close();}            
    catch (Exception ex)           
     {      
          
    }
      

  3.   

    程序不报错应该是最好的情况了,想问楼主你想问什么,即使报错了,也被你 catch 并丢弃了,你在干嘛?
      

  4.   

    你最好可以dubug看看,你在界面是否看到了  not Exist这句话的,如果有就说明代码报错了