我用c#做了个FTP上传文件的程序,但是发现文件名带#符号的都上传失败.希望各位高手帮忙解决下这个问题!
我本来是在本地去掉#符合,然后等上传成功后在在文件名中加上#符合,但是发现如果文件名第一个字符是#符号的话还是失败!!!

解决方案 »

  1.   

    楼上大哥,具体点啊!我是winfrom程序,
      

  2.   

    WinForm程序照样可以用URLEncode。具体用法参见Google或者MSDN。
      

  3.   

    程序引用添加 System.Web.dll (不管是不是Web or WinForm)using System.Web;使用:
    HttpUtility.UrlEncode();
      

  4.   

    IIS Serv_U这些自动会解码的,自己写服务器端就要自己解码了。
      

  5.   

    你就不能替换后再保存到ftp,或者用全角符号#
      

  6.   

    一:文件名第一个字符是#的根本不可能通过URL传递(在没有编码的情况下)
    二:我用全角符号和把#改为其他符号有区别吗?
    还是caozhy的回答正确!80分全给.不好意思啦