none
读取interner快捷方式中的url RRS feed

  • 问题

  • 以下内容从网上找的:
    1.internet快捷方式,扩展名为url
    2.url的内容都是纯文本格式的,可以在cmd模式下用命令“type aaa.url”来查看
    3.ulr文件实际上跟以前使用的ini配置文件一样,由节(section)和键(key)组成,地址在节[InternetShortCut]中的键URL里面保存
    4.用程序获取地址,可以以文本方式打开url文件,依次读取每一行,然后判断该行的最初4个字母是否为“URL=”,如果是,则读取该行余下的所有文本
    还有说是利用API打开
    请教各位,在asp.net中,如何读取internet快捷方式的url
    谢谢
    2009年9月30日 7:21

答案

  • using System.Text;

    using System.IO;
    namespace WebApplication1
    {
        public partial class WebForm5 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                TextReader s = new StreamReader(@"G:\vskzt\ConsoleApplication2\ConsoleApplication2\影空网.url");//文件路径

                StringBuilder sb = new StringBuilder();

                sb.Append(s.ReadToEnd());

                int i = sb.ToString().LastIndexOf("URL=");
                i += 4;
                int ss = sb.ToString().Length - i;

                string u = sb.ToString();
                string url = u.Substring(i, ss);
                url = url.Substring(0, url.IndexOf("IDList"));
                Response.Write(url);

    • 已标记为答案 NewJoin 2009年10月3日 10:00
    2009年9月30日 14:02

全部回复

  • using System.Text;

    using System.IO;
    namespace WebApplication1
    {
        public partial class WebForm5 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                TextReader s = new StreamReader(@"G:\vskzt\ConsoleApplication2\ConsoleApplication2\影空网.url");//文件路径

                StringBuilder sb = new StringBuilder();

                sb.Append(s.ReadToEnd());

                int i = sb.ToString().LastIndexOf("URL=");
                i += 4;
                int ss = sb.ToString().Length - i;

                string u = sb.ToString();
                string url = u.Substring(i, ss);
                url = url.Substring(0, url.IndexOf("IDList"));
                Response.Write(url);

    • 已标记为答案 NewJoin 2009年10月3日 10:00
    2009年9月30日 14:02
  • 感谢您的答复!祝您中秋节快乐!
    对于您的答案,我有点新发现:在url文件中不一定有IDList,但是一定有BASEURL=和[InternetShortcut],于是我就通过它们来求得url地址
    不知您感觉怎么样

    2009年10月3日 10:06