![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
ネットで調べたところ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ランキング
-
サイトマップにサブドメインを...
-
【Excel VBA】取り込んだファイ...
-
HTMLテキストリンクでExcelファ...
-
HTMLまたはJavaScriptでフ...
-
VB2008 iniファイルの全セクシ...
-
openglで音楽を再生する
-
\\記号が入った数値の処理につ...
-
VB6.0のメモリリークについて
-
バイナリデータで表示or再生す...
-
リソースファイルを認識してく...
-
VBScriptから指定URLを次々に開...
-
VBAで、JPG写真の撮影日時を読...
-
Eclipseで検索ができなくなった
-
C++によるファイル送受信プログ...
-
MusicXMLファイル作り方教えて...
-
ディレクトリのサイズの取得
-
0バイトのテキストファイル
-
ファイル名を任意の名前に作成...
-
HTMLでソースを共通化する
-
MFC SDIアプリで開いているファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】取り込んだファイ...
-
0バイトのテキストファイル
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
Eclipseで検索ができなくなった
-
VB6.0のメモリリークについて
-
main関数のコマンドライン引数...
-
2GB以上のファイルを扱う方法
-
サイトマップにサブドメインを...
-
ファイル更新日取得
-
ファイル作成日時と更新日時を...
-
エディットボックスの内容をテ...
-
【VBA】印刷マクロのループ処理...
-
<input type="file" で初期値...
-
【VBA】複数CSVの特定範囲を1つ...
-
VB2008 iniファイルの全セクシ...
-
C++によるファイル送受信プログ...
-
GetOpenFileName()について
-
IMEのモードを強制的に変えるには
-
ファイル内容を比較する方法
おすすめ情報