当前第2页 返回上一页
然后是最重要的委托GetSaveName()方法:
1 2 3 4 5 | public class DllUse
{
[DllImport( "Comdlg32.dll" , SetLastError = true , ThrowOnUnmappableChar = true , CharSet = CharSet.Auto)]
public static extern bool GetSaveFileName([In, Out] OpenFileName ofn);
}
|
挡挡挡,最后调用一下即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public static void OpenDialog(Action<Stream> onSave)
{
OpenFileName ofn = new OpenFileName();
ofn.structSize = Marshal.SizeOf(ofn);
ofn.filter = "Excel (*.xls)\0*.xls\0\0" ;
ofn.file = new string( new char[256]);
ofn.maxFile = ofn.file.Length;
ofn.fileTitle = new string( new char[64]);
ofn.maxFileTitle = ofn.fileTitle.Length;
ofn.initialDir = UnityEngine.Application.dataPath;
ofn.defExt = ".xls" ;
{
dosomething();string Savepath = Path.GetDirectoryName (ofn.file);
Process.Start (Savepath);
}
}
|
终于搞定保存对话框汉化了,5555,也是不容易啊!
那位小伙伴有更好的方法希望可以分享给我啊!
以上就是Unity C# GetSaveFileName()的实例详解的详细内容!
返回前面的内容
相关阅读 >>
在.net core类库中使用ef core迁移数据库到sql server的方法_实用技巧
c#中关于逆变和协变的详解
c#如何使用ilgenerator实现动态生成函数的实例
c# winform跨线程访问控件的图文详解
在.net中所有类的基类是什么?
c#中datetime与时间戳转换的实例代码
c#中序列化的使用总结
关于c#如何实现的udp收发请求工具类的示例代码分析
c# 利用委托进行异步处理实例代码
.net core中遇到的一些坑的图文详解
更多相关阅读请进入《GetSaveFileName》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » Unity C# GetSaveFileName()的实例详解