当文件';s的名称是unicode字符

本文关键字:unicode 字符 文件 | 更新日期: 2023-09-27 18:07:15

可能重复:
C#:系统.诊断.进程.启动("Explorer.exe",@"/select"+文件路径(。当文件';s的名称是unicode字符

我想用窗口资源管理器打开文件的位置。我正在使用代码为的C#

System.Diagnostics.Process.Start("Explorer.exe",@"/select"+FilePath(

它能很好地处理简单的英文字符,但如果文件名是Unicode字符(蒂亚语(,它就无法打开文件的位置。

有人能帮忙吗?

当文件';s的名称是unicode字符

不幸的是,在太多的上下文中,命令行参数被压缩到当前ANSI代码页,并返回到Unicode。您可以尝试手动调用CreateProcess,但不能保证它会起作用。