获取快捷方式文件夹的目标

2023-12-03

如何获取快捷方式文件夹的目录目标?我到处搜索,只找到快捷方式文件的目标。


我认为您需要使用 COM 并添加对“Microsoft Shell Control And Automation”的引用,如中所述这篇博文:

这是使用此处提供的代码的示例:

namespace Shortcut
{
    using System;
    using System.Diagnostics;
    using System.IO;
    using Shell32;

    class Program
    {
        public static string GetShortcutTargetFile(string shortcutFilename)
        {
            string pathOnly = System.IO.Path.GetDirectoryName(shortcutFilename);
            string filenameOnly = System.IO.Path.GetFileName(shortcutFilename);

            Shell shell = new Shell();
            Folder folder = shell.NameSpace(pathOnly);
            FolderItem folderItem = folder.ParseName(filenameOnly);
            if (folderItem != null)
            {
                Shell32.ShellLinkObject link = (Shell32.ShellLinkObject)folderItem.GetLink;
                return link.Path;
            }

            return string.Empty;
        }

        static void Main(string[] args)
        {
            const string path = @"C:\link to foobar.lnk";
            Console.WriteLine(GetShortcutTargetFile(path));
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取快捷方式文件夹的目标 的相关文章

  • 无法使用已与其底层 RCW 分离的 COM 对象。在 oledb 中

    我收到此错误 但我不知道我做错了什么 下面的代码在backrgroundworker中 将异常详细信息复制到剪贴板 System Runtime InteropServices InvalidComObjectException 未处理 通
  • 访问私人成员[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 通过将类的私有成员转换为 void 指针 然后转换为结构来访问类的私有成员是否合适 我认为我无权修改包含我需要访问的数据成员的类 如果不道德 我
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • C++ 子字符串返回错误结果

    我有这个字符串 std string date 20121020 我正在做 std cout lt lt Date lt lt date lt lt n std cout lt lt Year lt lt date substr 0 4 l
  • 使闭包捕获的变量变得易失性

    闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将totalEvents 声明为易失性的 但C 不允许这样做 是的 我知道这是错误的代码 这只是一个例子 private void WaitFor10Events volatile
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • 当 contains() 工作正常时,xpath 函数ends-with() 工作时出现问题

    我正在尝试获取具有以特定 id 结尾的属性的标签 like span 我想获取 id 以 国家 地区 结尾的跨度我尝试以下xpath span ends with id Country 但我得到以下异常 需要命名空间管理器或 XsltCon
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • 指针减法混乱

    当我们从另一个指针中减去一个指针时 差值不等于它们相距多少字节 而是等于它们相距多少个整数 如果指向整数 为什么这样 这个想法是你指向内存块 06 07 08 09 10 11 mem 18 24 17 53 7 14 data 如果你有i
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 在数据库中搜索时忽略空文本框

    此代码能够搜索数据并将其加载到DataGridView基于搜索表单文本框中提供的值 如果我将任何文本框留空 则不会有搜索结果 因为 SQL 查询是用 AND 组合的 如何在搜索 从 SQL 查询或 C 代码 时忽略空文本框 private
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • 如何使我的表单标题栏遵循 Windows 深色主题?

    我已经下载了Windows 10更新包括黑暗主题 文件资源管理器等都是深色主题 但是当我创建自己的 C 表单应用程序时 标题栏是亮白色的 如何使我自己的桌面应用程序遵循我在 Windows 中设置的深色主题 你需要调用DwmSetWindo
  • 控制到达非 void 函数末尾 -wreturn-type

    这是查找四个数字中的最大值的代码 include
  • 将文本叠加在图像背景上并转换为 PDF

    使用 NET 我想以编程方式创建一个 PDF 它仅包含一个背景图像 其上有两个具有不同字体和位置的标签 我已阅读过有关现有 PDF 库的信息 但不知道 如果适用 哪一个对于如此简单的任务来说最简单 有人愿意指导我吗 P D 我不想使用生成的
  • C - 直接从键盘缓冲区读取

    这是C语言中的一个问题 如何直接读取键盘缓冲区中的数据 我想直接访问数据并将其存储在变量中 变量应该是什么数据类型 我需要它用于我们研究所目前正在开发的操作系统 它被称为 ICS OS 我不太清楚具体细节 它在 x86 32 位机器上运行
  • Process.Start 阻塞

    我正在调用 Process Start 但它会阻止当前线程 pInfo new ProcessStartInfo C Windows notepad exe Start process mProcess new Process mProce

随机推荐

  • XTS 无法将日期时间识别为适当的基于时间的对象

    我正在使用 R 我有一些值和一个日期时间索引 我想将 tibble 转换为 xts 格式 这是示例数据和我使用的代码 Date lt c 2010 01 04 2010 01 04 Time lt c 04 00 00 06 00 00 v
  • 在java中,为什么闭包变量需要声明为final?

    final Object o List l new ArrayList closure over o in lexical scope this add o 为什么一定要o被宣布为最终版本 为什么其他具有可变变量的 JVM 语言没有这个要求
  • 无法在java中访问getJSONArray [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我从 URL 中得到了这个 Json type Fea
  • 从 Eclipse 的组织导入中排除包

    有一些特定的类 例如Closeable File and Container 它们在不起眼的包中具有我极不可能使用的双重类 通常 这不会成为问题 但是当我组织导入时 我必须手动选择要导入的正确类型 有没有办法从组织导入工具中排除特定的包 日
  • MySQL:什么是 LIKE 的反向版本?

    LIKEMySql 中的运算符用于查找包含查询文本的行 例如 select name from user where name like john 这将返回John Smith Peter Johnson etc 如果我需要相反的操作 找到
  • 如何使用 Android 中的 Textwatcher 从 Recyclerview 适配器获取编辑文本位置

    我想知道如何从回收器视图适配器获取编辑文本的位置 我使用 水平Linear Layout中的Card View有三个视图TextView EditText视图和TextView 我想从 Recycler View Adapter 中的 Te
  • 使用 JasperReport 库和 MongoDB 生成 PDF

    所以 mongoDB 运行在 27017 上 我的集合名称是 test try Connection to base String mongoURI mongodb localhost 27017 test MongoDbConnectio
  • 设置诊断:来自 CMakeLists.txt 的插入符号

    我想使用 Visual Studio 2017 中新的 更好的 诊断信息 为了立即对我的所有项目启用它 我想从我的 CMakeLists txt 中声明此标志 I tried set CMAKE CXX FLAGS CMAKE CXX FL
  • 从字符串中删除注释

    我想做一个获取字符串的函数 如果它有内联注释 它将删除它 public class sample public static void main String args String code THIS IS SAMPLE CODE pub
  • 如何获得 Java 中具有重复项的所有组合(递归)?

    我需要找到一种方法来从组合中删除重复项 如下所示 Input 3 和 2 其中 3 是范围 从 1 到 3 2 是每个组合的长度 Output 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 预期产出 1 1 1 2
  • Windows 批处理文件将输出重定向到带有日期/时间的日志文件

    我正在尝试运行一个批处理文件 该文件运行可执行文件并将其输出重定向到日志文件 日志文件必须以日期和时间作为文件名 这是我正在使用的命令 PROGRAMFILES PostgreSQL 9 4 bin vacuumdb exe usernam
  • 奇怪的编译器错误:“未定义对‘main’的引用”

    有人能告诉我这是什么意思吗 usr lib i386 linux gnu gcc i686 linux gnu 4 5 2 crt1 o In function start text 0x18 undefined reference to
  • Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

    我在 iPhone4 上使用 iOS4 1 我还使用最新版本的可达性代码 我的设备没有连接 但代码似乎等待超时 否则设备需要很长时间才能报告可达性状态 在使用 iPhone 3gs 的 iOS 4 0 1 上似乎不会发生这种情况 还有其他人
  • 如何将日期固定为类似格式?

    我收到两种日期格式 1 22 2020 1 22 20 我需要转换1 22 2020 to 1 22 20 我目前使用以下内容 但我不确定如何在添加日期之前进行检查和转换 foreach header as field if preg ma
  • 布局充气器无法到达的语句

    我正在尝试使用将我的布局转换为java对象布局充气机但是当我尝试获取参考时LayoutInflater我的班级收到错误 声明无法访问 这是我的代码 package test app import android content Contex
  • 减速器中的条件

    Is it a bad在减速器中使用条件的想法 像这样的东西 case types SET SOME ACTION if typeof someElement undefined return Object assign state som
  • iOS 相机的亮度

    我正在尝试制作一个应用程序 我必须像这个应用程序一样计算相机的亮度 http itunes apple com us app megaman luxmeter id455660266 mt 8 我找到了这个文件 http b2cloud c
  • 在 R 中获取每年 11 月的第四个星期三

    我有一个时间索引矩阵 xts 对象 我只想要每年 11 月的第四个星期三 require quantmod getSymbols GSPC from 1900 01 01 returns GSPC GSPC WED lt weekdays
  • 拖动一张图像会拖动另一张图像

    当我拖动上传图片的右侧部分在 mask1 中 比 mask2 中上传的图像正在拖动 但这不应该发生 Here is 视频链接 另外 如果我仅在蒙版 1 中上传图像并尝试拖动 图像将会消失 但如果我在两个蒙版中上传图像 则图像不会消失 视频链
  • 获取快捷方式文件夹的目标

    如何获取快捷方式文件夹的目录目标 我到处搜索 只找到快捷方式文件的目标 我认为您需要使用 COM 并添加对 Microsoft Shell Control And Automation 的引用 如中所述这篇博文 这是使用此处提供的代码的示例