C#CODEを使用してFTPディレクトリに存在するファイルの数をカウントする方法はありますか。 SSISを使用するアクセス権がないため、Visual Studioを使用してこのタスクを実行する必要があります。C#を使用してFTPディレクトリ内のファイル数をカウントする
-2
A
答えて
2
次のコードを使用し、
public static String[] FTPListTree(String FtpUri, String User, String Pass) {
List<String> files = new List<String>();
Queue<String> folders = new Queue<String>();
folders.Enqueue(FtpUri);
while (folders.Count > 0) {
String fld = folders.Dequeue();
List<String> newFiles = new List<String>();
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(fld);
ftp.Credentials = new NetworkCredential(User, Pass);
ftp.UsePassive = false;
ftp.Method = WebRequestMethods.Ftp.ListDirectory;
using (StreamReader resp = new StreamReader(ftp.GetResponse().GetResponseStream())) {
String line = resp.ReadLine();
while (line != null) {
newFiles.Add(line.Trim());
line = resp.ReadLine();
}
}
ftp = (FtpWebRequest)FtpWebRequest.Create(fld);
ftp.Credentials = new NetworkCredential(User, Pass);
ftp.UsePassive = false;
ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
using (StreamReader resp = new StreamReader(ftp.GetResponse().GetResponseStream())) {
String line = resp.ReadLine();
while (line != null) {
if (line.Trim().ToLower().StartsWith("d") || line.Contains(" <DIR> ")) {
String dir = newFiles.First(x => line.EndsWith(x));
newFiles.Remove(dir);
folders.Enqueue(fld + dir + "/");
}
line = resp.ReadLine();
}
}
files.AddRange(from f in newFiles select fld + f);
}
return files.ToArray();
}
ます。またfollowningコードを使用することができます:あなたは、ディレクトリ内に存在するすべてのファイルを必要とする
List<string> strList = new List<string>();
FtpWebRequest fwr = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP));
fwr.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
fwr.Method = WebRequestMethods.Ftp.ListDirectory;
//Can object of type StreamReader as given below
StreamReader sr = new StreamReader(fwr.GetResponse().GetResponseStream());
string str = sr.ReadLine();
while (str != null)
{
strList.Add(str);
str = sr.ReadLine();
}
Console.WriteLine(strList.Count);
関連する問題
- 1. ディレクトリ内のファイル数をカウントする
- 2. FTPサーバー上のファイル数をカウントする
- 3. Pythonを使用してファイル内の偶数をカウントする
- 4. SFTPを使用してリモートディレクトリ内のファイル数をカウントする
- 5. ディレクトリ内のファイル数をカウントする(サブディレクトリ下のファイルを含む)
- 6. jmeterを使用して同じFTP内のあるディレクトリから別のディレクトリにファイルを移動する方法
- 7. FTPディレクトリ内のファイル名のみをWGET
- 8. Mule ESB:MELを使用してFTPディレクトリ内のファイル数を取得する方法は?
- 9. pythonスクリプトを使用してFTPロケーションからディレクトリ/ファイルをダウンロード
- 10. バネ統合ftpを使用してポーリングするFTPのディレクトリを変更する
- 11. 現在のディレクトリ内のファイル数をカウントするシェルプログラム?
- 12. あるFTPディレクトリから別のFTPディレクトリにすべてのファイルをコピーする
- 13. C#でFTPを使用してファイルを移動する
- 14. adbシェルを使用してAndroidディレクトリ内のファイル数を取得
- 15. ディレクトリ内のすべてのgzipファイルのバイト数をカウントします。
- 16. シェルスクリプトを使用して複数のファイルをftpする方法
- 17. FTPクライアントを使用してFTPサーバーにファイルを送信する
- 18. c#ICSharpCode.SharpZipLibを使用してディレクトリ内のファイルを大量に圧縮する
- 19. OSBを使用してテキスト/ csvファイル内の行数をカウントする
- 20. カウントラインは、私は、ディレクトリ内の各ファイルの行数をカウントするには、このコマンドを使用し
- 21. Apache Commons FTPライブラリを使用してAndroidでFTPを使用してディレクトリをダウンロードする
- 22. Pythonを使用している間にFTPファイルをローカルにダウンロードせずに行数をカウントするには
- 23. デルファイのシェルを使用してディレクトリ内のファイルをループする
- 24. Zipファイル内のファイル数をカウントする#
- 25. ワイルドカードを使用してディレクトリ内のファイルを検索する
- 26. オブジェクトにLinqを使用してディレクトリ内のファイルをマージする
- 27. Bashを使用してディレクトリ内のファイルをタールする方法
- 28. シェフを使用してディレクトリ内のファイルを削除する
- 29. Pythonでcsvファイルを使用して辞書を使用して文字列内の単語数をカウントする
- 30. 変数を使用してディレクトリ内のファイルのソートタイプを判断する
を?これを参照してください - http://stackoverflow.com/questions/14877237/getting-all-file-names-from-a-folder-using-c-sharp –
私はファイル名を失うことはありません。私はちょうどファイルの数が必要です。 – rahul
Googleに接続された 'C#ftp count files'というテキストは、最初の結果として完全なチュートリアルを生成します。このような質問を投稿する前に研究をしてください。はい、もちろん、FTPのファイル数を数えることは可能です。いくつかの研究を行います。 – Rob