文件名为unicode字符时无法打开文件

时间:2011-09-02 13:19:46

标签: c#

  

可能重复:
  C#: System.Diagnostics.Process.Start("Explorer.exe", @"/select" + FilePath). Can not open file when file's name is unicode character

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

System.Diagnostics.Process.Start(“Explorer.exe”,@“/ select,”+ FilePath)

它适用于简单的英文字符,但如果文件的名称是Unicode字符(Thia语言),则无法打开文件的位置。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,命令行参数会在当前的ANSI代码页中变平,并在很多上下文中返回到Unicode。您可以尝试手动调用CreateProcess,但不保证可以正常工作。