C#中如何检测ftp是否存在

C#中如何检测ftp是否存在,第1张

摘自:http://blog.csdn.net/hejialin666/article/details/3522815

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

}

}

FtpWebRequest

frequest

=

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11446066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存