首页 > 解决方案 > tinyfiledialogs如何将文件保存在俄语命名文件夹中

问题描述

我正在使用 tinyfiledialogs lib,我可以将文件保存在名称为英文的文件夹中,但是当我尝试将完全相同的文件保存在名称类似于“Кот”的文件夹中时,换句话说,我不能。

这是代码

IntPtr p = tinyfd_saveFileDialog(sDialogTitle, sInitialPathAndFile, 
            filterPatterns.Length, filterPatterns, sPatternDesc);

这是在我正在使用的 somelib 中定义的

        [DllImport("tinyfiledialogs", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
        public static extern IntPtr tinyfd_saveFileDialog(string aTitle, string aDefaultPathAndFile, int aNumOfFilterPatterns, string[] aFilterPatterns, string aSingleFilterDescription);

有什么帮助吗?我是这个库的新手,找不到任何关于此的重要信息。

标签: c#.netsavedllimportintptr

解决方案


该库似乎导出了其函数的 ANSI 和 Unicode 版本(即 A 和 W 后缀)。所以你应该能够改变

CharSet = CharSet.Ansi

CharSet = CharSet.Unicode

pinvoke marshaler 将完成剩下的工作。


推荐阅读