如何在c#和Windows 7中更改Internet ShortCut .url文件

时间:2011-03-01 11:56:59

标签: c# .net windows-7

注意:以下所有内容均已在Windows 7计算机上执行..

我一直试图以编程方式创建互联网快捷方式。

这些本质上是扩展名为.url的文本文件。

以下是我之前创建的内容..

[InternetShortcut]
URL = HTTP://stackoverflow.com/

所以我可以使用System.IO.File.WriteAllText()调用成功创建它。 测试快捷方式,它工作正常,但这是问题,尝试改变它! 我的意思是我有一些试图改变URL的代码。我删除了以前的文件并创建了一个新文件(使用相同的名称),但是不同的URL却不起作用?

甚至尝试在记事本中这样做。 Cratea在记事本中的.url文件,其中包含上面列出的内容。按照快捷方式确认它有效。

在记事本中打开.url文件,将URL从“http://stackoverlfow.com”更改为“http://www.google.com”,保存并查看该文件的属性。你会发现以下内容:

  1. 在“网络文档”标签上,网址为http://stackoverflow.com
  2. 在“详情”标签上,网址为http://www.google.com
  3. 双击它,然后转到“网络文档”位置。
  4. 它似乎以某种方式缓存。保存一个不同名称的副本,即按ctrl + c ctrl + v,复制的互联网快捷方式两个标签显示http://www.google.com

    以上所有操作都是在Windows 7机器上完成的。我在XP盒子上尝试了相同的结果,结果略有不同。 快捷方式的属性仍然显示您输入的第一个URL,但是在链接后面将指向您在文本文件中的所有内容。

    我已经转换了注册表,无法提交对该URL的任何引用。我有IE和Firefox,无论哪个浏览器设置为默认值

    ,都会得到相同的结果

    其他人遇到同样的问题?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

找到它。看来我撒了谎。差异似乎是默认浏览器。我的XP盒子将IE作为默认浏览器,而我的Windows 7盒子则默认使用Firefox。我设置我的Windows 7框以使用IE作为默认浏览器和.url快捷方式工作。 Firefox解释URL链接的方式似乎存在问题,并且“Web文档”选项卡不会更新。