FTP 서버에서 파일을 수신했습니다. 파일 이름이 동적으로 생성됩니다. 서버에 파일이 있는지 확인하는 프로그램을 작성하려고합니다.FTP에 파일이 있는지 확인하십시오. - 파일 이름을 모르 십니다.
string userName = Dts.Variables["User::SFTPUsername"].Value.ToString();
string password = Dts.Variables["User::SFTPPassword"].Value.ToString();
**string fileName = Dts.Variables["User::FilePattern"].Value.ToString();**
string ftpURL = String.Format("ftp://11.11.11/upload/{0}", fileName);
WebClient request = new WebClient();
request.Credentials = new NetworkCredential(userName, password);
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(ftpURL);
ftpRequest.Method = WebRequestMethods.Ftp.GetFileSize;
ftpRequest.Credentials = new NetworkCredential(userName, password);
using (FtpWebResponse ftpResponse = (FtpWebResponse)ftpRequest.GetResponse())
{
byte[] newFileData = request.DownloadData(ftpURL.ToString());
string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
string strexist = String.Format("exist");
MessageBox.Show(strexist);
Dts.Variables["User::FileExists"].Value = true;
}
"파일 이름"을 지정하는 경우에만 정상적으로 작동합니다. 어쨌든 와일드 카드 검색 ("* .txt")을 수행하거나 anyfile이 업로드 폴더에 있는지 검색 할 수 있습니까?
감사합니다.