思想,C#FTP上傳
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<code>/// <summary></code>
<code>/// 上傳</code>
<code>/// </summary></code>
<code>/// <param name="filename">要上傳的本地檔案名</param></code>
<code>public</code> <code>void</code> <code>Upload(</code><code>string</code> <code>filename)</code>
<code>{</code>
<code> </code><code>FileInfo fileInf = </code><code>new</code> <code>FileInfo(filename);</code>
<code> </code><code>string</code> <code>uri = ftpURI + fileInf.Name;</code>
<code> </code><code>FtpWebRequest reqFTP;</code>
<code> </code>
<code> </code><code>reqFTP = (FtpWebRequest)FtpWebRequest.Create(</code><code>new</code> <code>Uri(uri));</code>
<code> </code><code>reqFTP.Credentials = </code><code>new</code> <code>NetworkCredential(ftpUserID, ftpPassword);</code>
<code> </code><code>reqFTP.KeepAlive = </code><code>false</code><code>;</code>
<code> </code><code>reqFTP.Proxy = </code><code>null</code><code>;</code>
<code> </code><code>reqFTP.Method = WebRequestMethods.Ftp.UploadFile;</code>
<code> </code><code>reqFTP.UseBinary = </code><code>true</code><code>;</code>
<code> </code><code>reqFTP.ContentLength = fileInf.Length;</code>
<code> </code><code>int</code> <code>buffLength = 2048;</code>
<code> </code><code>byte</code><code>[] buff = </code><code>new</code> <code>byte</code><code>[buffLength];</code>
<code> </code><code>int</code> <code>contentLen;</code>
<code> </code><code>FileStream fs = fileInf.OpenRead();</code>
<code> </code><code>try</code>
<code> </code><code>{</code>
<code> </code><code>Stream strm = reqFTP.GetRequestStream();</code>
<code> </code><code>contentLen = fs.Read(buff, 0, buffLength);</code>
<code> </code><code>while</code> <code>(contentLen != 0)</code>
<code> </code><code>{</code>
<code> </code><code>strm.Write(buff, 0, contentLen);</code>
<code> </code><code>contentLen = fs.Read(buff, 0, buffLength);</code>
<code> </code><code>}</code>
<code> </code><code>strm.Close();</code>
<code> </code><code>fs.Close();</code>
<code> </code><code>}</code>
<code> </code><code>catch</code> <code>(Exception ex)</code>
<code> </code><code>Error_Log(</code><code>"FTP上傳檔案時發成錯誤,詳細錯誤參數請檢視錯誤日志。"</code><code>, </code><code>"Upload Error --> "</code> <code>+ ex.Message + </code><code>"\r\n"</code> <code>+ ex.StackTrace);</code>
<code>}</code>
沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的架構所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如别人所關心你的。理想的騰飛與實作,沒有别人的支援與幫助,是萬萬不能的。
本文轉自wenglabs部落格園部落格,原文連結:http://www.cnblogs.com/arxive/p/6069530.html,如需轉載請自行聯系原作者