【发布时间】:2016-09-10 09:53:33
【问题描述】:
我使用此代码进行 ftp 上传 from this link.
当我使用它时,告诉我那个错误,我在做什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Text;
public partial class CS : System.Web.UI.Page
{
protected void FTPUpload(object sender, EventArgs e)
{
//FTP Server URL.
string ftp = "92.222.117.211";
//FTP Folder name. Leave blank if you want to upload to root folder.
string ftpFolder = "Uploads/";
byte[] fileBytes = null;
//Read the FileName and convert it to Byte array.
string fileName = Path.GetFileName(FileUpload1.FileName);
using (StreamReader fileStream = new StreamReader(FileUpload1.PostedFile.InputStream))
{
fileBytes = Encoding.UTF8.GetBytes(fileStream.ReadToEnd());
fileStream.Close();
}
try
{
//Create FTP Request.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + ftpFolder + fileName);
request.Method = WebRequestMethods.Ftp.UploadFile;
//Enter FTP Server credentials.
request.Credentials = new NetworkCredential("foxseria", "244RujnnL2");
request.ContentLength = fileBytes.Length;
request.UsePassive = true;
request.UseBinary = true;
request.ServicePoint.ConnectionLimit = fileBytes.Length;
request.EnableSsl = false;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(fileBytes, 0, fileBytes.Length);
requestStream.Close();
}
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
lblMessage.Text += fileName + " uploaded.<br />";
response.Close();
}
catch (WebException ex)
{
throw new Exception((ex.Response as FtpWebResponse).StatusDescription);
}
}
}
这是我的代码,ftp 服务器和用户名-密码都是正确的。
【问题讨论】:
-
我想创建页面,我的用户浏览任何文件,然后单击按钮,然后将该文件通过 FTP 上传到服务器。
-
1.显示您的代码。 2.不要贴截图,贴实际代码。 3.如果您有更多信息要添加,请编辑问题,而不是 cmets(人们可能不会阅读它)。总体:How to Ask
-
@AgataB 我编辑我的问题并显示我的代码
-
另外,我真诚地希望您没有将实际的明文凭据发布到您的 FTP 服务器。如果你这样做了,那么你的安全漏洞已经有很长一段时间了。 切勿在互联网上发布实际凭据!