aspftp上传文件
A. asp.net中上传文件到远程ftp服务器指定目录下,求大神帮助,小弟不胜感激
private string ftpServerIP = "服务器ip";//服务器ip
private string ftpUserID = "ftp的用户名";//用户名
private string ftpPassword = "ftp的密码";//密码
//filename 为本地文件的绝对路径
//serverDir为服务器上的目录
private void Upload(string filename,string serverDir)
{
FileInfo fileInf = new FileInfo(filename);
string uri = string.Format("ftp://{0}/{1}/{2}", ftpServerIP,serverDir,fileInf.Name);
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
// 默认为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)
{
// MessageBox.Show(ex.Message, "Upload Error");
Response.Write("Upload Error:" + ex.Message);
}
}
调用方法
string filename = "D:\\test.txt"; //本地文件,需要上传的文件
string serverDir = "img"; //上传到服务器的目录,必须存在
Upload(filename,serverDir);
B. 怎样用FTP工具上传ASP文件
打开
FLASHFXP
建立站点的连接
输入ID
密码
,
选择文件,打开FTP上对应的文件夹点上传就行啦。
C. 支持WEB上传和FTP和ASP上传是什么意思,区别
web上传包含了asp上传,就是通过网页程序脚本,利用上传组件例如ASPUP,和上传控件例如FSO等,把文件发送至服务器端。
ftp上传一般是服务器管理员给了你一个ftp账号以及密码并开通了ftp权限(读,写,执行等),通过浏览器或则ftp工具上传文件。
你要让你上传的文件在网页中显示,必须知道该文件传到服务器之后的所在目录,在网页要显示的部位加上显示代码即可。
D. ftp 上传 ASP文件 为什么总有一个文件不能传
此类问题我也遇到过
有可能是该数据库正在被访问所以无法上传
也有可能 是你的文件名带有不符合规定的字符 如 #@等
建议不要使用网上直接下载的程序
因为问题很多 很容易被内嵌 iframe等程序
容易影响你的网站!
PS:这等的IFRAME 都是可以通过程序访问后自动在你所有的 被程序设置的文件内 自动添加一段iframe程度
通常被设置的文件是 带有 default index admin login 等类文件任何后缀名的程序都被会加入!
E. 求asp上传本地文件至FTP指定文件夹的代码
private string ftpServerIP = "服务器ip";//服务器ip
private string ftpUserID = "ftp的用户名";//用户名
private string ftpPassword = "ftp的密码";//密码
//filename 为本地文件的绝对路径
//serverDir为服务器上的目录
private void Upload(string filename,string serverDir)
{
FileInfo fileInf = new FileInfo(filename);
string uri = string.Format("ftp://{0}/{1}/{2}", ftpServerIP,serverDir,fileInf.Name);
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
// 默认为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)
{
// MessageBox.Show(ex.Message, "Upload Error");
Response.Write("Upload Error:" + ex.Message);
}
}
调用方法
string filename = "D:\\test.txt"; //本地文件,需要上传的文件
string serverDir = "img"; //上传到服务器的目录,必须存在
Upload(filename,serverDir);
F. 为什么我的ASP空间上传不了文件
如果你想用asp上传文件,你需要确认asp上传程序是不是可用,另外问问空间商是否允许asp上传文件。
如果是用ftp无法上传文件,就要检查一下你的ftp软件是不是设置正确了
G. ASP文件上传FTP空间的具体方法
FlashFXP 使用方法:[假设您的域名为:abc.com,您的FTP用户名则为:abc]
1.请先下载并安装FlashFXP。
2. 启动FlashFXP后就可以看到如图所示的主界面。
3.点击“站点--站点管理器--点新建站点”后,出现以下界面。
4.在上图填入站点名称后。点确定。出现下图.填入空间的IP地址。FTP用户名称(去掉匿名)。FTP用户密码。
5.点选项。把使用被动模式前面的勾去掉(看下图)。点应用。连接。
5.连接成功后将出现如下图。左边栏是本地栏,右边为服务器文件。选种本地需要上传的文件,点右键,选上传即可。
H. asp实现上传文件到ftp服务器
这个是可以实现的
不过实现过程就比较麻烦了,不是三两句就说的完
I. 用ASP.NET做一个文件上传功能,前台同过HTML input file 控件 将文件上传到FTP 服务器 ;
第一,客户端是没办法完成遍历本地文件夹的。用JS做这个操作不现实。
第二,你上传,也是先传到本地服务器,再通过FTP的方式用程序传到FTP服务器上去。这是两个步骤。
J. 请问asp.net发布到FTP后,数据怎么上传
1.在本地导出sql数据库为一个.sql的文件
2.进入主机管理的SQL数据库管理面板,导入刚才之前的.sql文件
3.修改网站配置文件,因为本地和服务器上的数据库连接信息可能不一样,地址、用户名、密码以及数据库名称可能需要修改。