以FTP的形式上传文件
2007-06-11 09:27
429 查看
1、后台:
private void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://192.168.168.239/" + fileInf.Name;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.168.239/" + fileInf.Name));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential("cy23948","23948");
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定数据传输类型
reqFTP.UseBinary = true;
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream();
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
Response.Write("错误");
}
}
protected void Button3_Click(object sender, EventArgs e)
{
string fi = File2.Value;
Upload(fi);
}
2、前台:
<input id="File2" runat="server" type="file" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="上传" Height="20px" Width="72px" />
3、Web.config配制:
<httpRuntime
maxRequestLength="1000000"
executionTimeout="300"
/>
private void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://192.168.168.239/" + fileInf.Name;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.168.239/" + fileInf.Name));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential("cy23948","23948");
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定数据传输类型
reqFTP.UseBinary = true;
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream();
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
}
catch (Exception ex)
{
Response.Write("错误");
}
}
protected void Button3_Click(object sender, EventArgs e)
{
string fi = File2.Value;
Upload(fi);
}
2、前台:
<input id="File2" runat="server" type="file" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="上传" Height="20px" Width="72px" />
3、Web.config配制:
<httpRuntime
maxRequestLength="1000000"
executionTimeout="300"
/>
相关文章推荐
- 使用FileZilla以FTP形式上传网站文件
- bat脚本自动上传文件到Linux FTP服务器上
- 利用ASP.NET设计FTP文件上传(中)
- Java实现FTP文件与文件夹的上传和下载
- 腾讯云服务器ftp部署及文件上传
- FTP 协议和 HTTP 协议的12点比较(文件上传/下载)
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- java FTPClient 文件上传内容为空
- java-FTPClient-ftp 上传文件、创建目录(支持中文目录、文件名)
- Boost实现FTP上传文件
- FTP服务器详解之监控ftp服务器、上传文件到ftp服务器、ftp文件监控的方法
- 利用PHP进行ftp上传文件
- python 实现远端ftp文件上传下载
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用
- 安卓开发:以Base64字符串形式上传文件——从Android选择文件并上传
- Flex FTP文件上传
- 利用ASP.NET设计FTP文件上传
- JAVA FTP 上传文件
- ftp上传文件&根据url下载文件
- linux使用脚本进行FTP上传文件