關於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會自動計算出輸入公...