日期:2014-05-18  浏览次数:20803 次

C#创建快捷方式的问题
WinForm需要创建快捷方式,方法网上的代码很多,就不说的。
现在的问题是,在英文的系统下,如果快捷方式指向的targetpath包含中文,快捷方式就不能正确创建。请问有什么方法可以解决?

------解决方案--------------------
这个问题其实解决起来很简单,在英文操作系统里他指向的targetpath包含中文,用代码创建中文路径的快捷方式肯定会显示出乱码的,这个问题不是你代码的原因,而是他系统环境的原因,因为英文操作系统默认的system language是不支持中文的,他只要修改他本机的系统语言就可以了,如果不修改想他在装其他的中文版的软件也会出现乱码情况

具体修改方法如下 :

1,Control Panel\Clock, Language, and Region\Change display language\Formats table\current fomart 下选Chinese
(simplified
,PRC)
2,Control Panel\Clock, Language, and Region\Change display language\Location table\current location下选China
(simplified
,PRC)

3,Control Panel\Clock, Language, and Region\Change display language\Administrative table\Change sysytem location\在弹出的对话框中选China
(simplified
,PRC)

修改后重启电脑,问题 就会解决