赞
踩
using Ookii.Dialogs.WinForms; using System.Runtime.InteropServices; using System.Windows.Forms; using System; using UnityEngine; public class Dialog { [DllImport("user32.dll")] private static extern IntPtr GetActiveWindow(); public void OpenWindowFolder() { var openFileDialog = new VistaOpenFileDialog(); openFileDialog.Multiselect = false;//是否多选 openFileDialog.Title = "Open Folder";//窗口名称 openFileDialog.InitialDirectory = "D:\\";//首次打开的窗口路径 openFileDialog.RestoreDirectory = false;//重定向 openFileDialog.FilterIndex = 1;//过滤索引 openFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";//选择的文件 try { if (openFileDialog.ShowDialog(new WindowFolder(GetActiveWindow())) == DialogResult.OK) { Debug.Log(openFileDialog.FileName);//单个文件路径 for (int i = 0; i < openFileDialog.FileNames.Length; i++)//多个文件路径 { Debug.Log("路径" + openFileDialog.FileNames[i]); } } } catch (Exception e) { Debug.Log(e.StackTrace); Debug.Log(e.Source); Debug.Log(e.Message); } } }
using System;
using System.Windows.Forms;
public class WindowFolder : IWin32Window
{
IntPtr handle;
public WindowFolder(IntPtr handle)
{
this.handle = handle;
}
public IntPtr Handle
{
get { return handle; }
}
}
if (GUILayout.Button("test"))
{
var dialog = new Dialog();
dialog.OpenWindowFolder();
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。