C#对FTP的 *** 作(上传,下载,重命名文件,删除文件,文件存在检查)
只摘录其中一个,未检查是否正确(我这边没有这个条件),仅供你参考:
/// <summary>
/// ftp文件存在检查
/// </summary>
/// <param name="ftpPath"></param>
/// <param name="ftpName"></param>
/// <returns></returns>
public bool fileCheckExist(string ftpPath, string ftpName)
{
bool success = false
FtpWebRequest ftpWebRequest = null
WebResponse webResponse = null
StreamReader reader = null
try
{
string url = ftpRootURL + ftpPath
ftpWebRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(url))
ftpWebRequest.Credentials = new NetworkCredential(ftpUser, ftpPassword)
ftpWebRequest.Method = WebRequestMethods.Ftp.ListDirectory
ftpWebRequest.KeepAlive = false
webResponse = ftpWebRequest.GetResponse()
reader = new StreamReader(webResponse.GetResponseStream())
string line = reader.ReadLine()
while (line != null)
{
if (line == ftpName)
{
success = true
break
}
line = reader.ReadLine()
}
}
catch (Exception)
{
success = false
}
finally
{
if (reader != null)
{
reader.Close()
}
if (webResponse != null)
{
webResponse.Close()
}
}
return success
}
}
FtpWebRequestfrequest
=
FtpWebRequest.Create("
ftp://guoming.daya.com:1212/test")
as
FtpWebRequest
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码")
frequest.Method
=
WebRequestMethods.Ftp.ListDirectory
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse
}
catch
{
Console.WriteLine("目录不存在")
}
答案补充
重复以上 *** 作就可以了啊
FtpWebRequest
frequest
=
FtpWebRequest.Create("ftp://guoming.daya.com:1212/test/test")
as
FtpWebRequest
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码")
frequest.Method
=
WebRequestMethods.Ftp.MakeDirectory
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse
}
catch
{
}
答案补充
FtpWebRequest
frequest
=
FtpWebRequest.Create("ftp://guoming.daya.com:1212/test/test/test")
as
FtpWebRequest
frequest.Credentials
=
new
NetworkCredential("用户名",
"密码")
frequest.Method
=
WebRequestMethods.Ftp.MakeDirectory
try
{
FtpWebResponse
response
=
frequest.GetResponse()
as
FtpWebResponse
}
catch
{
}
答案补充
暂时没有好的解决方法。
引入IO命名空间Directory类就是用来 *** 作文件夹的Directory.Exists(string path) 该方法用于检查指定的文件夹在磁盘上是否存在,存在返回true,否则false欢迎分享,转载请注明来源:内存溢出
评论列表(0条)