插件介绍
插件版本是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
插件介绍
插件版本是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