在我的文档中获取特定于语言环境的目录

Vai*_*hav 26 c# locale window

我有我的自定义应用程序在我的文档路径中生成一个目录,安装后应用程序使用该目录,但我在中文Windows操作系统中遇到问题,我的应用程序文件夹名称以中文显示,所以有什么方法我可以得到文件名在"en"或某些词汇中正确,以便我可以在运行时使用该目录名称.

Mat*_*ard 58

使用System.Environment中的特殊文件夹

String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

  • 我会亲自使用`Path.Combine()`,或至少使用`Path.DirectorySeparatorChar`。一定要考虑Mono支持:p (3认同)
  • String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\\ yourFolder"; (2认同)

小智 7

String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
Run Code Online (Sandbox Code Playgroud)

然后您可以将文件夹名称附加为

string folder ="\\YOUR_FOLDER_NAME\\";
Run Code Online (Sandbox Code Playgroud)

然后附加到您的路径作为

String full_path=path+folder;
Run Code Online (Sandbox Code Playgroud)

  • 您应该使用 System.IO.Path.Combine() 附加路径的两个部分。它负责处理 \,您不必放置任何内容。 (2认同)