Unity C# GetSaveFileName()的实例详解


当前第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.title = "保存文件";

        ofn.defExt = ".xls";//显示文件的类型ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;if (DllTest.GetSaveFileName(ofn))

        {

            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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...