社区
C#
帖子详情
FTP上传时遇到的BUG?
Somnus_YOYO
2010-05-24 02:16:04
我用FTP类上传文件时只有文件名含有#号它就自动把#号和#号后的文件全删除了 是怎么回事呢
...全文
115
5
打赏
收藏
FTP上传时遇到的BUG?
我用FTP类上传文件时只有文件名含有#号它就自动把#号和#号后的文件全删除了 是怎么回事呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anbin0814
2010-05-24
打赏
举报
回复
接分。。。
mars199
2010-05-24
打赏
举报
回复
不懂帮顶
Somnus_YOYO
2010-05-24
打赏
举报
回复
弄错了不是文件全删了 是把#号和#号的文件名字全删了
Somnus_YOYO
2010-05-24
打赏
举报
回复
string ftpServerIP;
string ftpUserID;
string ftpPassword;
//ftp文件上传 fileName:要上传的文件
public void UpLoad(string fileName)
{
FileInfo fileInfo = new FileInfo(fileName);
string uri = "ftp://" + ftpServerIP + "/" + fileInfo.Name;
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));// 根据uri创建FtpWebRequest对象
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);//用户名和密码
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;// 指定执行什么命令
reqFTP.UseBinary = true; // 指定数据传输类型
reqFTP.ContentLength = fileInfo.Length;// 上传文件时通知服务器文件的大小
int buffLength = 2048;// 缓冲大小设置为2kb
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInfo.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Upload Error ");
}
}
private void but_UpLoad_Click(object sender, EventArgs e)
{
if (this.txt_FTPAddress.Text != "" && this.listBox_FileName.Text != "")
{
ftpServerIP = this.txt_FTPAddress.Text;
ftpUserID = this.txt_User.Text;
ftpPassword = this.txt_Pwd.Text;
this.UpLoad(this.listBox_FileName.Text);
MessageBox.Show("文件上传成功!");
}
else
{
MessageBox.Show("FTP地址和文件名不能为空!请填写地址或者选择文件名!");
}
}
private void btn_OpenFileDialog_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;//设置属性为多选
openFileDialog.ShowDialog();
foreach (string fName in openFileDialog.FileNames)
{
this.listBox_FileName.Items.Add(fName);
}
}
private void btn_Remove_Click(object sender, EventArgs e)
{
for (int i = this.listBox_FileName.Items.Count - 1; i >= 0; i--)
{
if (this.listBox_FileName.SelectedIndices.Contains(i))
{
this.listBox_FileName.Items.RemoveAt(i);
}
}
}
捷哥1999
2010-05-24
打赏
举报
回复
你把上传的代码贴出来看看,#并不是ftp的一个命令,ftp的全部命令在这里:
http://www.edu.cn/20010830/210045.shtml
熊海博客ASPv1.5
经过两年的
时
间,熊海博客ASP到现在已经经历了四次较大的更新,其实大量
BUG
已经修复,由于个人
时
间及精力有限,请在
遇到
程序问题
时
在我博客留言反馈,在线后会第一
时
间回复您。 后台管理:你的域名/admin 默认管理...
基于原生前端和Python Flask后端的文件服务器源码+使用说明+详细注释.zip
另外,本项目我没有继续更新的意愿,但如果你
遇到
了
bug
或者提交 pull requests,我会第一
时
间响应) 二、说明 最开始是想着,实现电脑不在身边的
时
候直接访问、操作电脑文件。等到做完了才想起来用
ftp
协议...
NewvBB Core 1.0 Final (vBulletin 简体中文化插件版)
安装说明一、将文件解压缩到一个文件夹中二、将 includes 目录下的 config.php.new 更名为 config.php三、按照 config.php 中的提示进行适当修改四、上
传
目录中的所有文件到您的
FTP
中五、运行 http://你的论坛的...
GBB 1.0正式版
编辑了默认模板 ************ * 安装说明 * ************ 一、将文件解压缩到一个文件夹中 二、上
传
目录中的所有文件到您的
FTP
中 三、运行 http://你的论坛的网址/install/index....
精易官方免费模块v3.60版
最初开始成立精易论坛
时
,并没有精易模块的,是自己在平常编写程序
时
,自己封装成一个模块, 方便自己调用,后应会员的要求,才正式以 精易论坛的前2个字,做为开头,发布了精易模块, 一直更新至今。同
时
,也在...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章