如何转换文件名中的符号?

时间:2015-11-09 22:34:50

标签: c# macos unicode

我在OSX上用C#写了一个名为“Blaitière.bytes”的文件。然后我使用Directory.GetFiles列出所有文件,我得到“Blaitie`re.bytes”。有没有办法从一个转换到另一个?即是否有一种方法让我知道我的文件名将被转换为什么?

1 个答案:

答案 0 :(得分:1)

这个答案(enter image description here)解释了为什么会发生这种情况 - OSX上的文件名必须是完全分解的unicode,所以 打电话:

string path = ...my path...
path = path.Normalize(System.Text.NormalizationForm.FormKD); 

解决了这个问题。