用ASP.net+C#开发,通过点击一个连接打开一个Ftp目录,我的语句是
Response.Write(myURL)
如果我的URL是 ftp://192.168.0.123/work/doc就可以打开。如果包含中文,例如 ftp://192.168.0.123/work/文档。
就不开,请问该如何处理?

解决方案 »

  1.   

    用这个方法
    private static string BM(string hz)
            {
                string tmp = "";            foreach (char c in hz)
                {
                    if (c != ':' && c != '.' && c != '/' && c != '\\' && c != '?' && c != '=' && c != '&' && c != '@' && c != '!' && c != '#' && c != '$' && c != '%' && c != '^' && c != '(' && c != ')' && c != '"' && c != '<' && c != '>' && c != ',' && c != ' ' && c != '[' && c != ']' && c != '{' && c != '}' && c != '_' && c != '-' && c != '+' && c != ';' && c != '`' && c != '~' && c != '|')
                    {
                        tmp += System.Web.HttpUtility.UrlEncode(c.ToString(), System.Text.Encoding.GetEncoding("GB2312"));
                    }
                    else
                    {
                        tmp += c.ToString();
                    }
                }            return tmp;
            }
    可以实现,但是我遇到了一个新的问题,通过函数,将ftp://192.168.0.123/work/文档转换为ftp://192.168.0.123/work/%CE%C4%B5%B5/
    可是我怎么实现在一个新窗口打开了
    用Response.Write()
    还是其他的方法?
      

  2.   

    而且这个可能是一个Ftp路径,也可能就是一个Ftp文件,该如何用C#的语句在一个新窗口打开这个链接
    Respons.Write
    Response.Redirect
    还是用什么,谢谢!