C#登录FTP时中文密码BUG如何解决

skyofmy 2009-07-23 05:15:43
最近用C# WebClient 登录FTP下载时出错,,如果FTP密码为中文则没问题,如果是英文密码就不行
抓包分析发现C# 发包时,密码和用户名已成为乱码,,
最后用WINDOWS自带的FTP登录也是同样的问题,中文密码无法登录,不过使用FLASHXP等FTP软件或CMD的FTP命令则没问题,
所以个人估计是微软自己的BUG,(自己写FTP协议肯定可以解决,不过工作量太大)
所以特向高手求救,,不知到有没有简单的解决方法..
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyofmy 2009-07-29
  • 打赏
  • 举报
回复
顶下。 ..
skyofmy 2009-07-24
  • 打赏
  • 举报
回复
这里判断为微软BUG的理由是:用WINDOWS的FTP(就是用文件夹地址输FTP登录那种),无法用中文密码登录.
skyofmy 2009-07-24
  • 打赏
  • 举报
回复
谢谢楼上, 写反了应该是:
FTP密码为英文则没问题,如果是中文密码就不行
wdgphc 2009-07-24
  • 打赏
  • 举报
回复
最近用C# WebClient 登录FTP下载时出错,,如果FTP密码为中文则没问题,如果是英文密码就不行
抓包分析发现C# 发包时,密码和用户名已成为乱码,,
最后用WINDOWS自带的FTP登录也是同样的问题,中文密码无法登录,不过使用FLASHXP等FTP软件或CMD的FTP命令则没问题,
所以个人估计是微软自己的BUG,(自己写FTP协议肯定可以解决,不过工作量太大)
所以特向高手求救,,不知到有没有简单的解决方法..


你的程序到底中文的是行还是不行啊?
hecker728 2009-07-24
  • 打赏
  • 举报
回复
应该是自己这边的编码问题。。
skyofmy 2009-07-24
  • 打赏
  • 举报
回复
代码很简单,就是通过设置WebClient等身份验证选项
设置时是通过微软提供的对象以string(无法设编码)方式设的,,
yanhuanghero 2009-07-23
  • 打赏
  • 举报
回复
ding
周公 2009-07-23
  • 打赏
  • 举报
回复
可能是编码问题,贴上你的关键代码,大家或许能找出问题在哪里。
zzq1996 2009-07-23
  • 打赏
  • 举报
回复
up,微软不会那么容易出错的,应该别的地方有问题

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧