2

そのため、FTPプログラムは、ダウンロード部分とアップロード部分の静的ファイル名でうまく機能しています。ここで、管理者は、プログラムがダウンロードされたファイルの名前を変更し、MMdd形式でファイルに日付を追加してから、そのファイルをftpサーバーにアップロードできるようにすることを要求しました。

私はここでプロセスの名前変更部分のための正しいコードを持っていると思います

//Generate name for download file
string filePath = @"c:\";
string fileName = Path.Combine(filePath,string.Format("PMP{MMdd}.txt", DateTime.Now));

私の質問は、その変数をプログラムのアップロード部分に渡す方法です。

これが私がクラスを定義する方法です

public void upload(string remoteFile, string localFile)

そして、これは私が静的ファイル名をクラスに渡す方法です

/* Upload a File */
UploadftpClient.upload("testup.txt", @"c:\testup.txt");

ここにあるコードを使用してプログラムをビルドしましたhttp://www.codeproject.com/Tips/443588/Simple-Csharp-FTP-Class

プログラミングは私の強みではなく、ここで必要なことをどのように達成するかについて困惑しています。

4

1 に答える 1

1

これはあなたが探しているものですか?

UploadftpClient.upload(Path.GetFileName(localfile), localfile);

編集:次の行は、使用しているものを置き換える必要があります

string fileName = Path.Combine(filePath, "PMP" + DateTime.Now.ToString("MMdd") + ".txt");
于 2012-12-04T16:34:07.557 に答える