Unity FileBrowser插件可打开本地资源浏览器(进行文件选择、保存等操作,适用于Windows、masOS)

插件介绍

插件版本是FileBrowser 1.2.2,可用于Windows和macOS上的本地文件对话框的简单包装器。 支持打开文件/文件夹,保存文件等操作,支持文件扩展名的过滤器。
支持unity版本5.0.0 以上
使用时需把插件拖至Plugins文件加下。

插件demo演示

在这里插入图片描述
插件提供了两个demo场景演示,一个是使用同步的方法打开本地资源浏览器,一个是使用异步方法打开。

打开单个文件:
在这里插入图片描述
打开文件夹:
在这里插入图片描述
保存文件:
在这里插入图片描述

FileBrowser API使用

使用前引用命名空间:

using Crosstales.FB;

1.使用文件扩展名的过滤器打开文件

 public void OpenSingleFile() {
            var extensions = new[] 
            {
                new ExtensionFilter("Image Files", "png", "jpg", "jpeg" ),
                new ExtensionFilter("Sound Files", "mp3", "wav" ),
                new ExtensionFilter("All Files", "*" ),
            };
            string path = FileBrowser.OpenSingleFile("Open File", "", extensions);
        }

API:FileBrowser.OpenSingleFile:返回的是你打开的文件名路径

public static string OpenSingleFile(string title, string directory, ExtensionFilter[] extensions)
        {
            return platformWrapper.OpenSingleFile(title, directory, extensions);
        }

可以看到形参列表中:title表示本地资源浏览器对话框的标题,需要传入"Open File"表示打开文件的对话框;directory表示根目录,默认传入为空就行;extensions表示扩展名过滤器列表,传入你需要打开的文件的扩展名,它会自动把你过滤其他文件。
在这里插入图片描述
传入为空时,默认打开所有文件。

FileBrowser.OpenFiles("Open Files", "", extensions, true);

打开多个文件,true表示允许选择多个文件。

2.选择单个或多个文件夹

 public void OpenSingleFolder() {
            string path = FileBrowser.OpenSingleFolder("Open Folder");
        }
        
        public void OpenFolders() {
            string[] paths = FileBrowser.OpenFolders("Open Folders", "", true);
        }

FileBrowser.OpenSingleFolder:选择单个文件,
FileBrowser.OpenFolders:true表示允许选择多个文件夹
需要注意的是:编辑器下不主持多个扩展

3.保存文件

public void SaveFile() 
{
   var extensions = new[] 
   {
       new ExtensionFilter("Binary", "bin"),
       new ExtensionFilter("Text", "txt"),
       new ExtensionFilter("C#", "cs"),
    };
    //string extensions = "txt";
    string path = FileBrowser.SaveFile("Save File", "", "MySaveFile", extensions);
}

API:FileBrowser.SaveFile:返回保存的文件路径名

public static string SaveFile(string title, string directory, string defaultName, string extension)
        {
            return SaveFile(title, directory, defaultName, getFilter(extension));
        }

参数title表示打开保存文件的对话框的标题,传入"Save File",directory表示打开的根目录,默认为空即可,dafaultName表示默认保存的名字,extensions表示扩展名过滤列表。
注意:编辑器下不支持多个扩展名,默认选择第一个扩展名

4.保存Word文件示例

      string filePath=Application.dataPath + "/../data/学习报告.doc";
      Aspose.Words.Document doc = new Aspose.Words.Document(filePath);
      Aspose.Words.DocumentBuilder builder = new DocumentBuilder(doc);
      ......
      string extensions = "doc";
      doc.Save(FileBrowser.SaveFile("请将报告保存到本地", "", "MySaveFile", extensions));

在这里插入图片描述

成功保存到本地啦!
在这里插入图片描述

点击下载:FileBrowser

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周周的Unity小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值