2012-11-07 82 views
4

嘿家伙我有麻烦与webbrowser或可能是ftp ..我上传图片,当我浏览网页浏览器时,它显示我的旧照片,但IM上传图片获取到FTP并得到覆盖..继承人的代码C#webbrowser没有显示更新结果

webBrowser1.Refresh(WebBrowserRefreshOption.Completely); 
     webBrowser1.Navigate("www.google.com"); 
     openFileDialog1.ShowDialog(); 
     string filename = Path.GetFullPath(openFileDialog1.FileName); 

     FileInfo toUpload = new FileInfo(@"upload.jpg"); 
     FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://fingercube.co.cc/public_html/objimg/" + toUpload.Name); 
     request.Method = WebRequestMethods.Ftp.UploadFile; 
     request.Credentials = new NetworkCredential("username", "pass"); 
     Stream ftpStream = request.GetRequestStream(); 
     FileStream file = File.OpenRead(filename); 
     int lenght = 2; 
     byte[] buffer = new byte[lenght]; 
     int bytesRead = 0; 
     do 
     { 
      bytesRead = file.Read(buffer, 0, lenght); 
      ftpStream.Write(buffer, 0, bytesRead); 
     } 

     while (bytesRead != 0); 
     file.Close(); 
     ftpStream.Close(); 


     webBrowser1.Navigate("http://fingercube.co.cc/objimg/"+toUpload.Name); 

它显示我每次老照片..但照片上传每一次! :(

回答

0

如果缓存建议不起作用尝试做以下。

this.webBrowser1.Navigate("about:blank"); 
HtmlDocument doc = this.wbbFinalise.Document; 
doc.Write(string.Empty); 

然后导航至您的FTP位置。

我尝试在Web浏览器中刷新本地生成的HTTP页面时出现类似问题,这解决了问题。

+0

HtmlDocument doc = this.wbbFinalise.Document; 这是什么wbbFinalise?即时通讯有麻烦! –

-1

得到了解决方案..问题是缓存容易的解决方案是每次都发出新的请求。