ネットで調べたところ1つのファイルであれば、
下記の記述でアップロードできることがわかったのですが、
別々のフォルダにあるにファイルを複数同時にアップロードするプログラムがわかりません。
どなたかご教示ください。よろしくお願いいたします。
using System;
using System.Net;
using System.IO;
class FtpWebPut
{
static void Main()
{
string uri = "ftp://servername/Upload/secret.png";
string myFile = "tmp.png";
WebRequest req = WebRequest.Create(uri);
req.Credentials = new NetworkCredential("user01", "mypassword");
req.Method = WebRequestMethods.Ftp.UploadFile;
using (Stream st = req.GetRequestStream())
using (FileStream fs = new FileStream(myFile, FileMode.Open))
{
Byte[] buf = new Byte[1024];
int count = 0;
do
{
count = fs.Read(buf, 0, buf.Length);
st.Write(buf, 0, count);
}
while (count != 0);
}
}
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
FTPで複数を同時にとなると、先の方も書いているようにマルチスレッドにする方法が良いと思います。
その場合、FTP接続は同じアカウントを使う予定でしょうか?それとも別のアカウントでしょうか?
FTPサーバによっては、1つのFTPアカウントに対して1つの接続しかできないのがあるので、
マルチスレッドで実装するなら、FTPアカウントも別にするのが安心です。
御回答ありがとうございます。マルチスレッドでする方法で以前作っており、同時に複数のファイルを一度に送る方法を試してみたかったので今回質問しました。質問に回答いただきありがとうございました。
No.1
- 回答日時:
「C#」と「マルチスレッド」というキーワードで
検索してみてください。一杯例が出てます。
そこで、1スレッド-1ファイルとすれば問題
なく実現できるでしょう。
経験から言うと、マルチスレッドは理論値
よりも効率がよいようです。シリアルに2個
ファイルを転送する時間はマルチスレッドで
2個ファイルを同時に転送する時間×2より
長いことが多いものです。マシンスペックにも
よりますが、ダブルコア、1Gメモリの場合では
64スレッドくらいまでは効率が下がることは
ないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】複数CSVの特定範囲を1つ...
-
ディレクトリのサイズの取得
-
Javaで名前付きパイプ
-
HTMLまたはJavaScriptでフ...
-
ファイルのアクセス権限について
-
C++によるファイル送受信プログ...
-
音声ファイルを他のHP経由で再...
-
EUCコードをSHIFT-JISに変換したい
-
C# リッチテキストボックス...
-
ファイルの排他について
-
CreateFile関数を用いたファイ...
-
文字コードについて(どのファ...
-
C++.NET 2003 「空のドキュメ...
-
CSVファイルの時刻の形式について
-
ATTファイルってどうやって開け...
-
accessでクエリをExcelにエクス...
-
パイソンでのテキストデータの...
-
COBOL FILLER
-
Fortranでの出力ファイル
-
excel vbaでのxml出力がわかり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
Eclipseで検索ができなくなった
-
【VBA】複数CSVの特定範囲を1つ...
-
2GB以上のファイルを扱う方法
-
C++によるファイル送受信プログ...
-
VB6.0のメモリリークについて
-
vbaの構文の修正相談(xmlファ...
-
サイトマップにサブドメインを...
-
BASP21のファイルアップロード...
-
ディレクトリのサイズの取得
-
msgget()で指定するkey値について
-
ファイル更新日取得
-
main関数のコマンドライン引数...
-
<input type="file" で初期値...
-
C++.NET 2003 「空のドキュメ...
-
RPGでメッセージファイル利用
-
Indy FTP サーバー上のファイル...
おすすめ情報