2012-11-07 80 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

得到了解決方案..問題是緩存容易的解決方案是每次都發出新的請求。