黑马程序员技术交流社区

标题: C#怎么获取快捷方式使指向的文件的路径 [打印本页]

作者: StartHeiMa    时间: 2014-7-16 14:07
标题: C#怎么获取快捷方式使指向的文件的路径
本帖最后由 StartHeiMa 于 2014-7-16 21:47 编辑

网址的快捷方式和其他文件的快捷方式明显不同
新建一个http://192.168.0.1/的快捷方式用记事本打开是这样
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
IDList=URL=http://192.168.0.1/
但如果是指向一个自己电脑上的文件,用记事本打开就是乱码,怎么获取它使指向的文件路径呢?
作者: StartHeiMa    时间: 2014-7-16 21:46
已解决
添加引用Windows script host Object model

  1.         private string GetFilePath(string lnkPath)
  2.         {
  3.             IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShell();
  4.             IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(lnkPath);
  5.             //这里可以获取各种属性  
  6.             return shortcut.TargetPath;
  7.         }
复制代码

作者: wushanwow    时间: 2014-7-18 13:59
不要在意那些细节.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2