如何使用VB.NET找到符号链接的目标?

时间:2010-12-31 20:34:20

标签: .net vb.net file symlink

如何查找给定文件是否为符号链接?一旦我知道它是,我怎么能让目标指向它?我在Visual Studio 2010中使用VB.NET。

3 个答案:

答案 0 :(得分:2)

http://www.codeproject.com/KB/vista/ReparsePointID.aspx 通过这个,我尝试了它,它的工作原理。它是用C#编写的,可以很容易地转换成VB

答案 1 :(得分:0)

您使用IShellLink界面。

在VB.Net中使用它的一个例子是here。虽然此示例显示了创建快捷方式,但您可以使用它来查看如何在VB.Net代码中使用IShellLink。

答案 2 :(得分:0)

链接: 如何获取有关符号链接目标的信息? http://blogs.msdn.com/b/oldnewthing/archive/2010/02/12/9962359.aspx

  

...

     

好的,很好,所以现在我知道我有一个   象征性的联系,但如果我想要的话   有关链接目标的信息?对于   例如,我想知道它的大小   链接目标,其最后修改   时间和它的名字。

     

要执行此操作,请打开符号   链接。 I / O管理器取消引用   符号链接,并为您提供一个句柄   到链接目的地。那你可以   调用函数,如GetFileSize,   GetFileInformationByHandleEx,或   获取GetFinalPathNameByHandle   有关符号链接的信息   目标

     

...