首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 将字符创“C://aa//b.text”转化为"http://10.11.22.33/a/b.text"怎么转换? [已结贴,结贴人:duoduomi_qy]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • duoduomi_qy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 11:31:24 楼主
    如题
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Smartdoggie
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:01:061楼 得分:10
    你必须确保/a/b.text在ASP.NET目录内
    if (File.Exists(path))
    {
        //For File
        //去掉路径不需要的部分
        string tmpRootDir = /*获取ASP.NET运行目录*/ AppDomain.CurrentDomain.BaseDirectory;
        string url = path.Replace(tmpRootDir, ""); //转换成相对路径
          //将"\\"转换为"/"以及一些你自己的转换规则
          return (isServerControl ? "~/" : "") + url.Replace(@"\", @"/");
    }
    [/code]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojlovecd
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:02:562楼 得分:5
    没有规律的?那就直接转换呗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hy_lihuan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 13:48:593楼 得分:5
    看不出规律阿,有规律吗?
    还有就是你这样的转换和iis的配置有直接的关系把。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tomiehu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:02:034楼 得分:5
    就是操作字符串啊,想怎么弄就怎么弄。内置字符串函数截取也行,正则过滤也行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhoufoxcn
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:32:485楼 得分:5
    没有规律,直接转。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:39:566楼 得分:20
    好像已经回答过了:

    C# code
    string text = "C://aa//b.text"; string s=System.Text.RegularExpressions.Regex.Replace(text,@"([A-Za-z]://)([^/]\w+//)+(\w+).text","http://10.11.22.33/a/$3.text",System.Text.RegularExpressions.RegexOptions.IgnoreCase); Response.Write(s);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangkun9999
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:40:267楼 得分:0
    好像已经回答过了:

    C# code
    string text = "C://aa//b.text"; string s=System.Text.RegularExpressions.Regex.Replace(text,@"([A-Za-z]://)([^/]\w+//)+(\w+).text","http://10.11.22.33/a/$3.text",System.Text.RegularExpressions.RegexOptions.IgnoreCase); Response.Write(s);
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved