2012-06-13 36 views
0

我在这里要问是否有任何C#函数允许我通过某个FtpWebRequestStream发现上一个上传文件的目录,所以我可以将它存储在MySQL数据库稍后?从FTP服务器上检索上传的上传文件目录

感谢您的任何帮助。

若昂·博雷戈

编辑:

此功能:

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 
    } 
+0

这个上传在你自己的代码中发生了什么? – Groo

+0

编辑帖子,包括目前的功能我有...我问的是我应该把什么放在/ /应该得到的目录代码... –

+0

我仍然不明白你的问题是什么:你没有'filename'和'ftpserver'变量吗? – Groo

回答

0

您可以使用文件观察者为您的FTP文件夹的根文件夹中。当文件与文件名一起上传时,它会被触发,你可以将它存储在mysql中。