直接访问普通的FTP可以哦。但是不能访问有SSL安全证书的FTP。
Request.EnableSsl = true;有人说加这个就可以了。但是没用的。
最后得到的line值是null。 private void button1_Click(object sender, EventArgs e)
{
StringBuilder builder = new StringBuilder();
FtpWebRequest Request = null;
FtpWebResponse Response = null;
StreamReader FtpResponseStreat = null; Request = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://192.168.103.100"));
Request.UseBinary = true;
Request.EnableSsl = true;
Request.Credentials = new NetworkCredential("huic", "girls123");
Request.Method = WebRequestMethods.Ftp.ListDirectory;
try
{
Response = (FtpWebResponse)Request.GetResponse();
}
catch (WebException ex)
{
Response = (FtpWebResponse)ex.Response;
}
FtpResponseStreat = new StreamReader(Response.GetResponseStream());
string line = FtpResponseStreat.ReadLine();
while (line != null)
{
builder.Append(line);
builder.Append("\n");
line = FtpResponseStreat.ReadLine();
}
builder.Remove(builder.ToString().LastIndexOf('\n'), 1);
string[] str = builder.ToString().Split('\n');
foreach (string st in str)
{
MessageBox.Show(st);
}
}
Request.EnableSsl = true;有人说加这个就可以了。但是没用的。
最后得到的line值是null。 private void button1_Click(object sender, EventArgs e)
{
StringBuilder builder = new StringBuilder();
FtpWebRequest Request = null;
FtpWebResponse Response = null;
StreamReader FtpResponseStreat = null; Request = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://192.168.103.100"));
Request.UseBinary = true;
Request.EnableSsl = true;
Request.Credentials = new NetworkCredential("huic", "girls123");
Request.Method = WebRequestMethods.Ftp.ListDirectory;
try
{
Response = (FtpWebResponse)Request.GetResponse();
}
catch (WebException ex)
{
Response = (FtpWebResponse)ex.Response;
}
FtpResponseStreat = new StreamReader(Response.GetResponseStream());
string line = FtpResponseStreat.ReadLine();
while (line != null)
{
builder.Append(line);
builder.Append("\n");
line = FtpResponseStreat.ReadLine();
}
builder.Remove(builder.ToString().LastIndexOf('\n'), 1);
string[] str = builder.ToString().Split('\n');
foreach (string st in str)
{
MessageBox.Show(st);
}
}
解决方案 »
- 我想将日期格式化成字符串怎么办?
- 还是c#窗口问题,各位大哥大姐,帮我看下嘛
- DataGridView 控件复选框事件问题
- SqlDataReader类的一个属性问题?
- 如何对整个文本文件加密解密?
- 请问如何继承一个事件
- 调用timer1.stop();时,当前正在执行的timer1_Tick是否会完整执行完.
- 问一个性能问题,关于DataSet里面的数据输出到Xml
- 关于C# HttpWebRequest 的疑问
- c#做的程序可否像JAVA APPLET那样嵌入网页!
- 老老实实来学习:哪位大神有用c#和SQL server2005做一个无线传感器网络的上位机监控软件源码?我想参考参考
- 请教一个窗体刷新问题!
这是我自己找到的资料。。从本地加载证书。!但是这个证书是从哪找的呢?!在那台服务器上导过来的吗?还是怎么说?
证书就是Ftp服务器用的那个证书吧,可以从服务器导出来。