C 如何操控FTP

2021-09-08 23:02:39 字數 3387 閱讀 2189

關於ftp的應用免不了要對ftp進行增刪查改什麼的。通過搜尋,整理和修改,自己寫了乙個ftp的helper類。此篇文章目的有二(2最近流行)。

如何獲取某一目錄下的檔案和資料夾列表。

由於ftpwebrequest類只提供了webrequestmethods.ftp.listdirectory方式和webrequestmethods.ftp.listdirectorydetails方式。這個方法獲取到的是包含檔案列表和資料夾列表的資訊。並不是單單只包含某一類。為此我們需要分析獲取資訊的特點。分析發現,對於資料夾會有「」這一項,而檔案沒有。所以我們可以根據這個來區分。一下分別是獲取檔案列表和資料夾列表的**:

獲取資料夾:

///

///從ftp伺服器上獲得資料夾列表

//////

伺服器下的相對路徑

///public

static list getdirctory(string

requedstpath)

line =reader.readline();

}reader.close();

response.close();

return

strs;

}catch

(exception ex)

return

strs;

}

獲取檔案列表

///

///從ftp伺服器上獲得檔案列表

//////

伺服器下的相對路徑

///public

static list getfile(string

requedstpath)

line =reader.readline();

}reader.close();

response.close();

return

strs;

}catch

(exception ex)

return

strs;

}

其他**並不需要過多的說明,注釋已經說的相當明確了。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.net;

using

system.io;

using

system.threading;

namespace

ftpsyn

//to remove the trailing '\n'

result.remove(result.tostring().lastindexof('

\n'), 1

); reader.close();

response.close();

return result.tostring().split('\n'

); }

catch

(exception ex)

}//////

獲取檔案大小

/// ///

ip伺服器下的相對路徑

///檔案大小

public

static

int getfilesize(string

file)

catch

(exception ex)

}//////

檔案上傳

/// ///

原路徑(絕對路徑)包括檔名

///目標資料夾:伺服器下的相對路徑 不填為根目錄

public

static

void fileupload(string filepath,string objpath=""

)

console.writeline(

"上傳檔案成功");}}

}catch

(exception ex)

finally

}catch

(exception ex)

finally

}catch

(exception ex)

}//////

刪除檔案

/// ///

伺服器下的相對路徑 包括檔名

public

static

void deletefilename(string

filename)

catch

(exception ex)

}//////

新建目錄 上一級必須先存在

/// ///

伺服器下的相對路徑

public

static

void makedir(string

dirname)

catch

(exception ex)

}//////

刪除目錄 上一級必須先存在

/// ///

伺服器下的相對路徑

public

static

void deldir(string

dirname)

catch

(exception ex)

}//////

從ftp伺服器上獲得資料夾列表

/// ///

伺服器下的相對路徑

///public

static list getdirctory(string

requedstpath)

line =reader.readline();

}reader.close();

response.close();

return

strs;

}catch

(exception ex)

return

strs;

}//////

從ftp伺服器上獲得檔案列表

/// ///

伺服器下的相對路徑

///public

static list getfile(string

requedstpath)

line =reader.readline();

}reader.close();

response.close();

return

strs;

}catch

(exception ex)

return

strs;}}

}

希望對你有所幫助。

winform如何這樣操控xml檔案

想知道如何隨機並不重複的遍歷每個data節?遍歷到的data節把bianli屬性變成1 cookie 是與 uri 掛鉤的,重定向不一定會帶cookie的,uri可能變化了 是這樣的,他cookie裡面記錄了上次重新整理的時間,防止我重新整理。我應該怎麼破解了。請教高手,我想更新資料庫的資料,如果直...

C 操控滾動條

region 獲取或設定滾動條位置 獲取指定滾動條中滾動按鈕的當前位置 帶有標準滾動條控制項的控制代碼 0 水平滾動條,1 垂直滾動條 dllimport user32.dll entrypoint getscrollpos private static extern intgetscrollpos...

AceyOffice教程 如何操控單元格

首先來看下微軟excel的單元格可以進行哪些設定 1.設定值 選中要輸入的單元格,直接輸入值。輸入的值可以是任何型別。比如 hello world 2.設定公式 選中要輸入的單元格,輸入公式,要注意的是公式前一定要加 要不然會被當成單元格的值來處理。比如 sum 1,2 excel會自動計算出輸入公...