今天领导让我做个下载功能,开始写了个A链接下载,发现不对,原来是一个FTP里面的,做了相关映射,然后写了一大堆的代码如图
//基本设置
//static private string path = @"ftp://" + "117.40.131.154:1567" + "/"; //目标路径
//static private string ftpip = "117.40.131.154"; //ftp IP地址
//static private string username = "ftpUser"; //ftp用户名
//static private string password = "1234qwer!"; //ftp密码
//string ftpServerIP = "117.40.131.154";
//string ftpRemotePath;
//string ftpUserID;
//string ftpPassword;
//string ftpURI;
/// <summary>
/// 连接FTP
/// </summary>
/// <param name="FtpServerIP">FTP连接地址</param>
/// <param name="FtpRemotePath">指定FTP连接成功后的当前目录, 如果不指定即默认为根目录</param>
/// <param name="FtpUserID">用户名</param>
/// <param name="FtpPassword">密码</param>
//public FtpWeb(string FtpServerIP, string FtpRemotePath, string FtpUserID, string FtpPassword)
//{
// ftpServerIP = FtpServerIP;
// ftpRemotePath = FtpRemotePath;
// ftpUserID = FtpUserID;
// ftpPassword = FtpPassword;
// ftpURI = "ftp://" + ftpServerIP + "/" + ftpRemotePath + "/";
//}
/// <summary>
/// 下载
/// </summary>
/// <param name="filePath"></param>
/// <param name="fileName"></param>
//public bool Download(string filePath, string fileName, out string errorMsg)
//{
// errorMsg = "";
// FtpWebRequest reqFTP;
// try
// {
// FileStream outputStream = new FileStream(filePath + "//" + fileName, FileMode.Create);
// reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpURI + fileName));
// reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
// reqFTP.UseBinary = true;
// reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
// FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
// Stream ftpStream = response.GetResponseStream();
// long cl = response.ContentLength;
// int bufferSize = 2048;
// int readCount;
// byte[] buffer = new byte[bufferSize];
// readCount = ftpStream.Read(buffer, 0, bufferSize);
// while (readCount > 0)
// {
// outputStream.Write(buffer, 0, readCount);
// readCount = ftpStream.Read(buffer, 0, bufferSize);
// }
// ftpStream.Close();
// outputStream.Close();
// response.Close();
// return true;
// }
// catch (Exception ex)
// {
// errorMsg = ex.Message;
// return false;
// }
//}
结果你以为我实现了吗???
NO NO
原来一句话就能搞定的,我写了一大堆。。。。。
<td style="width: 40%;"><a href="ftp://帐号:密码@<%#Eval("A_url") %>" download="<%#Eval("A_title") %>"><%#Eval("A_title") %></a></td> @ 后面为FTP的路劲。。。。
是不是超简单,不用写那么多复杂的东西