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 同步与异步 之 mutex

c#中关于表达式树的简单介绍

总结.net平台上一些常用的框架

c#编程如何获取电脑硬件信息的方法?

.net中core使用socket与树莓派进行通信的实例分析(图文)

泛型的概述和具体使用

.net使用cache框架的实例介绍

.net下关于log4net的使用方法的图文代码分享

详解.net core使用socket与树莓派进行通信

unity实现脚本插件[script create dialog]图文详解

更多相关阅读请进入《GetSaveFileName》频道 >>




打赏

取消

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

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

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

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

评论

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