2 zxteach zxteach 于 2015.07.15 13:49 提问

用代码创建快捷方式,但如下代码创建的快捷方式目标类型是文件,我想要的目标类型为文件夹,如何处理?
 string filename = System.Web.HttpContext.Current.Server.MapPath("/video/2/my.lnk");
 IWshShortcut shortcut = null;
 IWshShell_Class shell = new IWshShell_Class();
 shortcut = (IWshShortcut)shell.CreateShortcut(filename);
 shortcut.TargetPath = "c:\\abc";  //abc是文件夹 但创建的快捷方式 的目标类型是文件 如果设置为文件夹

 shortcut.Save();

3个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.07.15 13:56

C# 创建一个文件夹快捷方式
是不是TargetPath没写成"c:\\abc\\"

zxteach
zxteach 无效
2 年多之前 回复
zxteach
zxteach 无效
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.07.15 22:08

很简单,你先自己创建一个文件夹的快捷方式,然后把他当做文本文件打开看看和指向文件的快捷方式有什么不同就可以了

zuishikonghuan
zuishikonghuan 回复zxteach: 那就找找快捷方式的文件结构然后用写文件的办法创建
2 年多之前 回复
zxteach
zxteach 回复zuishikonghuan: 我解释可能有误,我是指文本文件打开是乱码状态。
2 年多之前 回复
zuishikonghuan
zuishikonghuan 回复zxteach: 这很简单,你自己写一个程序把快捷方式(扩展名是lnk)改名为txt就可以打开了
2 年多之前 回复
zxteach
zxteach 你试过不,文本文件是打不开快捷方式的
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2015.07.16 15:30

用代码创建各种快捷方式
android 代码创建快捷方式
[CF.Skills]托管代码在Smartphone上创建快捷方式
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zxteach
zxteach 兄弟啊,我是 c# 不是c++ 看清楚在回复好吧
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片