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

标签 c# .net windows-7

<分区>

注意:以下所有操作均在 Windows 7 计算机上执行。

我一直在尝试以编程方式创建 Internet 快捷方式。

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

这是我之前创建的内容..

[互联网快捷方式]
网址=http://stackoverflow.com/

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

甚至尝试在记事本中执行此操作。 使用上面列出的内容在记事本中创建一个 .url 文件。按照快捷方式操作并确认它有效。

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

  1. 在“Web 文档”选项卡上,URL 显示为 http://stackoverflow.com .
  2. 在“详细信息”选项卡上,URL 显示为 http://www.google.com
  3. 双击它,它会转到“网络文档”位置。

它似乎以某种方式被缓存了。使用不同的名称保存副本,即按 ctrl+c ctrl+v 复制的互联网快捷方式的两个选项卡均显示 http://www.google.com .

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

我已经搜索了注册表,但无法提交对 URL 的任何引用。我同时拥有 IE 和 firefox,无论将哪个浏览器设置为默认浏览器,都得到相同的结果

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

最佳答案

找到了。看来我撒谎了。区别似乎是默认浏览器。我的 XP 盒子将 IE 作为默认浏览器,而我的 Windows 7 盒子将 Firefox 作为默认浏览器。我将我的 Windows 7 框设置为使用 IE 作为默认浏览器,并且 .url 快捷方式有效。这似乎是 Firefox 解释 URL 链接的方式的问题,再加上“Web 文档”选项卡没有更新这一事实。

关于c# - 如何在 C# 和 Windows 7 中更改 Internet ShortCut .url 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154187/

相关文章:

在 Windows 7 上运行的 .Net 4.5 WebSocket 服务器?

java - 我怎样才能获得在Java中双击或执行它的正确路径?

.net - 如何将 Servicestack 身份验证与 Active Directory/Windows 身份验证一起使用?

.net - Windows Xperf diskio 操作不显示程序在性能跟踪 session 期间读取的文件

linux - VirtualBox Linux 不返回 ping 并且主机无法访问该 guest 上的 apache

c# - 将 WCF 服务转换为 RESTful 应用程序?

c# - 如何注册用户自定义热键?

c# - 那么... ASP.NET MVC 和 WebSockets?

c# - 将字符串转换为 uint

java - 使用 JDBC 连接到 SQL Server