2017-01-12 3 views
-2

コードの一部がftpを使用してディスクからサーバーにファイルを送信します。私の代わりに、静的なファイル名の文字列を指定することができますがWebRequestクラスのCreate方法は一つのパラメータのみ、文字列またはURIのいずれかを受け入れる方法:(メソッド 'Create'のオーバーロードが2つの引数を取る

string test = "string"; 
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.29", test); 
+0

'(FtpWebRequest)WebRequest.Create(" ftp://192.168.0.29 "、test);'、 '(FtpWebRequest)WebRequest.Create(" ftp://192.168.0.29 "+ test);'?これは単なる文字列の質問ですか? – Tyress

+0

あなたの例で 'test'を渡すことは何を期待していますか? –

+0

私が欲しかったのは、ランダムな文字列を生成してファイル名として保存することでしたが、実際にはこれを最後までやっていました。 – user7407411

答えて

0

わからないようにしたい。しかし、あなたは渡しています。二人はここで、私はそれがこのようなものであるべきだと思う:。あなたがたFtpWebRequestを作成するときに、あなたが最初のオブジェクトを取得するときに、あなたがファイルを送信、URLを指定して、次を参照してください

string test = "string"; 
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://192.168.0.29/" + test); 
0

string url = "ftp://192.168.0.29"; 
string filename = "C:\\file.txt"; 
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create(url); 

using (var ftpstream = ftpReq.GetRequestStream()) 
using (var filestream = new FileStream(filename, FileMode.Open)) 
{ 
    filestream.CopyTo(ftpstream, 1000); 
} 
関連する問題