标签: c# macos unicode
我在OSX上用C#写了一个名为“Blaitière.bytes”的文件。然后我使用Directory.GetFiles列出所有文件,我得到“Blaitie`re.bytes”。有没有办法从一个转换到另一个?即是否有一种方法让我知道我的文件名将被转换为什么?
答案 0 :(得分:1)
这个答案()解释了为什么会发生这种情况 - OSX上的文件名必须是完全分解的unicode,所以 打电话:
string path = ...my path... path = path.Normalize(System.Text.NormalizationForm.FormKD);
解决了这个问题。