C#做FTP上传文件,关于文件名包含#符合问题?望高手帮忙

blue17300589 2009-10-19 09:47:20
我用c#做了个FTP上传文件的程序,但是发现文件名带#符号的都上传失败.希望各位高手帮忙解决下这个问题!
我本来是在本地去掉#符合,然后等上传成功后在在文件名中加上#符合,但是发现如果文件名第一个字符是#符号的话还是失败!!!
...全文
402 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue17300589 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 herojams 的回复:]
引用 5 楼 blue17300589 的回复:
不是我要用
是别人定的文件名是这样子的啊

你就不能替换后再保存到ftp,或者用全角符号#
[/Quote]
一:文件名第一个字符是#的根本不可能通过URL传递(在没有编码的情况下)
二:我用全角符号和把#改为其他符号有区别吗?
还是caozhy的回答正确!80分全给.不好意思啦
blue17300589 2009-10-19
  • 打赏
  • 举报
回复
到服务器后还需要解码吗?
threenewbee 2009-10-19
  • 打赏
  • 举报
回复
程序引用添加 System.Web.dll (不管是不是Web or WinForm)

using System.Web;

使用:
HttpUtility.UrlEncode();
blue17300589 2009-10-19
  • 打赏
  • 举报
回复
我加了分了!那为大哥帮忙解决下!80分全给
threenewbee 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 blue17300589 的回复:]
楼上大哥,具体点啊!我是winfrom程序,
[/Quote]
WinForm程序照样可以用URLEncode。具体用法参见Google或者MSDN。
blue17300589 2009-10-19
  • 打赏
  • 举报
回复
不是我要用
是别人定的文件名是这样子的啊
_see_you_again_ 2009-10-19
  • 打赏
  • 举报
回复
用别的符号代替#号吧,干嘛非要用#号呢
blue17300589 2009-10-19
  • 打赏
  • 举报
回复
楼上大哥,具体点啊!我是winfrom程序,
threenewbee 2009-10-19
  • 打赏
  • 举报
回复
URLEncode
blue17300589 2009-10-19
  • 打赏
  • 举报
回复
各位高手帮帮忙啊!我不想沉贴啊!在线等答案
_see_you_again_ 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 blue17300589 的回复:]
不是我要用
是别人定的文件名是这样子的啊
[/Quote]
你就不能替换后再保存到ftp,或者用全角符号#
threenewbee 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 blue17300589 的回复:]
到服务器后还需要解码吗?
[/Quote]
IIS Serv_U这些自动会解码的,自己写服务器端就要自己解码了。

111,094

社区成员

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

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

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