c# - 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);
有什么帮助吗?我是这个库的新手,找不到任何关于此的重要信息。
解决方案
该库似乎导出了其函数的 ANSI 和 Unicode 版本(即 A 和 W 后缀)。所以你应该能够改变
CharSet = CharSet.Ansi
到
CharSet = CharSet.Unicode
pinvoke marshaler 将完成剩下的工作。
推荐阅读
- python - python 有时会在运行时重新导入模块吗?
- python - Pyqt 的 Python input() 替代方法,用于从硬件键盘读取字符串
- javascript - 如何使 HTML 日历始终对用户可见
- android - Android将本地应用程序数据库文件复制到内部设备内存文件夹
- wordpress - Wordpress - 高级自定义字段块:退出时不触发渲染预览
- django - Django Import-export TypeError: clean() got an unexpected keyword argument 'row'
- google-cloud-platform - 在 BigQuery 中更改具体化视图会导致“意外语句”
- python - 使用参数 pyqt5 线程化一个类
- xml - 使用 XSLT 将 XML 中的标记转换为另一种格式无法正常工作
- xcode - xamarin mac Controller.designer.cs 文件未填充