0

ここで、最後にアップロードされたファイルのディレクトリを特定のFtpWebRequestまたはによって検出できるC#関数があるかどうかを尋ねますStream。これにより、後でMySQLデータベースに保存できますか?

この関数:

    public static string uploadftp(string filename, string ftpserver, string user, string pass)
    {
        System.Net.FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpserver);
        
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.Credentials = new NetworkCredential(user, pass);
        Stream ftpStream = request.GetRequestStream();
        FileStream file = File.OpenRead(filename);
        int length = Convert.ToInt32(file.Length);
        byte[] buffer = new byte[length];
        int bytesRead = 0;

        do
        {
            bytesRead = file.Read(buffer, 0, length);
            ftpStream.Write(buffer, 0, bytesRead);
        }
        while (bytesRead != 0);

        file.Close();
        
        //supposed get directory code

        ftpStream.Close();
        //return directory
    }
4

1 に答える 1

0

FTPフォルダのルートフォルダにファイルウォッチャーを使用できます。ファイルがファイル名でアップロードされたときにトリガーされ、mysqlに保存できます。

于 2012-06-13T11:10:56.653 に答える