【发布时间】:2011-03-01 11:56:58
【问题描述】:
注意:以下所有操作均在 Windows 7 计算机上执行。
我一直在尝试以编程方式创建 Internet 快捷方式。
这些本质上是带有 .url 扩展名的文本文件。
这是我之前创建的内容..
[互联网快捷方式]
URL=http://stackoverflow.com/
所以我可以通过 System.IO.File.WriteAllText() 调用成功创建它。 测试快捷方式,它工作正常,但这是问题所在,尝试更改它! 我的意思是我有一些代码试图更改 URL。我删除了以前的文件并创建了一个新文件,(同名)但 URL 不同,它不起作用?
甚至可以尝试在记事本中执行此操作。 在记事本中创建一个 .url 文件,其中包含上面列出的内容。按照快捷方式并确认它有效。
在记事本中打开 .url 文件,将 URL 从“http://stackoverlfow.com”更改为“http://www.google.com”,保存并查看文件属性。您会发现以下内容:
- 在“Web 文档”选项卡上,URL 显示为 http://stackoverflow.com。
- 在“详细信息”选项卡上,URL 显示为http://www.google.com
- 双击它会转到“网络文档”位置。
它似乎以某种方式被缓存。使用不同的名称保存副本,即执行 ctrl+c ctrl+v 并且复制的 Internet 快捷方式的两个选项卡都显示 http://www.google.com。
以上所有操作都是在 Windows 7 机器上完成的。我在 XP 盒子上尝试了同样的方法,结果略有不同。 快捷方式的属性仍然显示您输入的第一个 url,但点击链接将指向您在文本文件中的任何内容。
我已经搜索了注册表,但无法提交对 URL 的任何引用。我同时拥有 IE 和 firefox 并且无论哪个浏览器设置为默认浏览器都得到相同的结果
其他人遇到同样的问题吗?有什么建议吗?
【问题讨论】:
-
你应该自己回答:-)
-
如果您可以在这里偷偷提出一个实际的编程问题,请标记此问题,以便版主注意重新打开。
-
在“taskkill /F /IM explorer.exe && start explorer”之后运行