积极答复者
读取interner快捷方式中的url

问题
-
以下内容从网上找的:
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
谢谢
答案
-
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
全部回复
-
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