728x90
728x90
๐ก ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ?
- ๋ถ๋ฌ์จ ์ฃผ์๋ฅผ ๋ค์ ๋ง๋ถ์ฌ์ ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๋์ง ๊ฒ์ฌ → ํ์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฒ์ฌํ๊ธฐ ์ด๋ ค์
- ํ์ผ ์ ๊ทผ ๊ถํ์ ‘d’๊ฐ ๋ถ์ ์ง ๊ฒ์ฌ
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace loadingFtp
{
internal class Class1
{
public static void Main(String[] args)
{
Uri ftpUri = new Uri("ftp://xxx.xxx.xxx.xxx//xxx");
FtpWebRequest reqFtp = (FtpWebRequest)WebRequest.Create(ftpUri);
reqFtp.Credentials = new NetworkCredential("ID", "PassWord");
reqFtp.Timeout = 10000;
reqFtp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
FtpWebResponse resFtp = (FtpWebResponse)reqFtp.GetResponse();
StreamReader reader;
reader = new StreamReader(resFtp.GetResponseStream());
string strData;
strData = reader.ReadToEnd();
string[] filesInDirectory = strData.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
//์ถ๋ ฅ
for (int i = 0; i < filesInDirectory.Length; i++)
{
Console.WriteLine(filesInDirectory[i] +" || " + checkDirectory(filesInDirectory[i]));
}
resFtp.Close();
}
//๋๋ ํ ๋ฆฌ์ธ์ง ํ๋ณํ๋ ํจ์
public static string checkDirectory(string str)
{
if (str[0] == 'd')
{
return "๋๋ ํ ๋ฆฌ";
}
else
{
return "ํ์ผ";
}
}
}
}
- Uri ftpUri ๋ถ๋ถ์ ์๋ง์ ์ฃผ์๊ฐ์ x ๋ถ๋ถ์ ๋ฃ์ด์ค๋๋ค.
- reqFtp.Credentials = new NetworkCredential() ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ง๊ฒ ๋ฃ์ด์ค๋๋ค.
<๊ฒฐ๊ณผ>
728x90