社区
C#
帖子详情
FTP上传时遇到的BUG?
Somnus_YOYO
2010-05-24 02:16:04
我用FTP类上传文件时只有文件名含有#号它就自动把#号和#号后的文件全删除了 是怎么回事呢
...全文
158
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
使用
ftp
软件
上传
下载php文件
时
换行丢失
bug
探讨了在使用
FTP
上传
PHP文件
时
遇到
的换行符丢失问题及其原因,并提供了两种有效的解决方案:更改单行注释符或使用二进制模式
上传
。
****使用
ftp
软件
上传
下载php文件
时
换行符丢失
bug
本文探讨了
FTP
上传
PHP文件
时
换行符丢失的问题,解释了原因并提供了解决方案,包括修改注释符和使用二进制传输模式。同
时
介绍了ASCII和Binary传输模式的区别,以及如何在FlashFXP中设置。
使用
FTP
软件
上传
下载PHP文件
时
换行丢失
BUG
(全部变为一行)
本文探讨了使用
FTP
上传
PHP文件
时
遇到
的换行符丢失问题,详细解释了问题产生的原因,并提供了两种有效的解决方案。
使用
ftp
软件
上传
下载php文件
时
换行丢失
bug
(全部变为一行)
本文探讨了使用
FTP
上传
PHP文件
时
遇到
的换行符丢失问题,并提供了两种解决方案:一是更改单行注释符;二是使用二进制模式
上传
。同
时
,介绍了ASCII与二进制模式的区别。
FTP
之‘基础连接已关闭:服务器提交了协议冲突’错误探析
本文探讨了微软IE浏览器作为
FTP
客户端
时
遇到
的
上传
含中文目录的问题及.NET框架中使用WebClient类
时
出现的基础连接已关闭错误。通过代码示例和故障现象分析,指出可能存在的微软
FTP
客户端对中文信息处理不当的
bug
。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章