C#不引用IWshRuntimeLibrary获取快捷方式目标位置

// 获取快捷方式目标路径
private static readonly Guid CLSID_WshShell = new Guid("72C24DD5-D70A-438B-8A42-98424B88AFB8");
private static string GetShortCutTarget(string lnk) {
if (System.IO.File.Exists(lnk)) {
  dynamic objWshShell = null, objShortcut = null;
  try {
    objWshShell = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WshShell));
    objShortcut = objWshShell.CreateShortcut(lnk);
    return objShortcut.TargetPath;
    }
  finally {
    Marshal.ReleaseComObject(objShortcut);
    Marshal.ReleaseComObject(objWshShell);
    }
  }
  return null;
}

  

posted @ 2020-01-22 13:55  蓝点lilac  阅读(1142)  评论(0编辑  收藏  举报