namespace HotSkyPlayer.DatabaseInfo
{ /// <summary>
/// 连接FTP。
/// </summary>
class FTP
{
public string Url { get; set; }
public string User { get; set; }
public string Password { get; set; }
// FtpWebResponse response = null;//服务器的回应。
// FtpWebRequest request = null;//客户端的请求
public FTP(string url, string user, string password)
{
Url = url;
User = user;
Password = password;
}
public Stream GetFile(string filename)
{
if (!Url.EndsWith("/") && !filename.StartsWith("/")) filename = "/" + filename;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(Url + filename));
request.Credentials = new NetworkCredential(User, Password);
// request.UseBinary = true;//二进制传
request.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
return response.GetResponseStream();
} }
}
{ /// <summary>
/// 连接FTP。
/// </summary>
class FTP
{
public string Url { get; set; }
public string User { get; set; }
public string Password { get; set; }
// FtpWebResponse response = null;//服务器的回应。
// FtpWebRequest request = null;//客户端的请求
public FTP(string url, string user, string password)
{
Url = url;
User = user;
Password = password;
}
public Stream GetFile(string filename)
{
if (!Url.EndsWith("/") && !filename.StartsWith("/")) filename = "/" + filename;
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(Url + filename));
request.Credentials = new NetworkCredential(User, Password);
// request.UseBinary = true;//二进制传
request.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
return response.GetResponseStream();
} }
}
换个问题,如何访问“内存”中的ACCESS?就是一个Stream的Access
访问和生成使用的API应该在同一namepsace下吧