2011-12-13 109 views
0

我想讀取圖像(TIF圖片)從FTP服務器的圖像(TIF圖片),然後查看它 我使用FTP服務器來讀取這些代碼:讀取FTP服務器

//CREATE AN FTP REQUEST WITH THE DOMAIN AND CREDENTIALS 
        System.Net.FtpWebRequest tmpReq =  (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create(filePath); 
        tmpReq.Credentials = new System.Net.NetworkCredential(userName, password); 
       //GET THE FTP RESPONSE 
       using (System.Net.WebResponse tmpRes = tmpReq.GetResponse()) 
       { 
        //GET THE STREAM TO READ THE RESPONSE FROM 
        using (System.IO.Stream tmpStream = tmpRes.GetResponseStream()) 
        { 
         //CREATE A TXT READER (COULD BE BINARY OR ANY OTHER TYPE YOU NEED) 
         using (System.IO.TextReader tmpReader = new System.IO.StreamReader(tmpStream)) 
         { 

          //read and view image 


         } 
        } 
       } 
      } 

我需要你幫助如何TIF圖像轉換爲JEPG或其他類型,以及如何使用我的代碼

感謝

回答

3

你可以使用Image類來執行轉換。另外,還要確保你處置的一次性資源,如網絡流:

class Program 
{ 
    static void Main() 
    { 
     var filePath = "ftp://example.com/foo.tif"; 
     var request = WebRequest.Create(filePath); 
     request.Credentials = new NetworkCredential("user", "pass"); 
     using (var response = request.GetResponse()) 
     using (var stream = response.GetResponseStream()) 
     using (var img = Image.FromStream(stream)) 
     { 
      img.Save("foo.jpg", ImageFormat.Jpeg); 
     } 
    } 
} 
+0

+1的完美典範 – Shai

+0

IMG讀取。保存(「foo.jpg」,ImageFormat.Jpeg); 這行將保存圖像? – FarOoOosa

+0

你可以在第一個參數中提到你的路徑,比如img.Save(@「d:\ someFolder \ foo.jpg」,ImageFormat.Jpeg); –

0

讀取從FTP TIF見this有關TIFF,JPEG轉換。

你是正確的軌道上 - 使用合適的對象

閱讀我張貼的線程和保存數據

編輯:

一些進一步reading作爲FtpClient從MSDN

+0

我讀了它,但仍然有失蹤圈 如何從FTP獲取圖像TIFF,我作爲流 – FarOoOosa