public void Openfile(Text text) { OpenFileName ofn = new OpenFileName(); ofn.structSize = Marshal.SizeOf(ofn); //ofn.filter = "All Files\0*.*\0\0"; //.mov, .mpg, .mpeg, .mp4, .avi, .asf ofn.filter = "视频文件(*.mov *.mpg *.mpeg *.mp4 *avi *asf)"; ofn.file = new string(new char[256]); ofn.maxFile = ofn.file.Length; ofn.fileTitle = new string(new char[64]); ofn.maxFileTitle = ofn.fileTitle.Length; string path = UnityEngine.Application.streamingAssetsPath; path = path.Replace('/', '\\'); //默认路径 ofn.initialDir = path; //ofn.initialDir = "D:\\MyProject\\UnityOpenCV\\Assets\\StreamingAssets"; ofn.title = "Open Project"; ofn.defExt = ""; //显示文件的类型 //注意 一下项目不一定要全选 但是0x00000008项不要缺少 ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; //OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR if (WindowDll.GetOpenFileName1(ofn)) { //加载图片到panle StartCoroutine(WaitLoad(ofn.file, text)); Debug.Log("Selected file with full path: {0}" + ofn.file); } }
public void Openfile() { OpenFileName ofn = new OpenFileName(); ofn.structSize = Marshal.SizeOf(ofn); //ofn.filter = "All Files\0*.*\0\0"; ofn.filter = "音频文件(*.WAV*.MP3*.OGG)\0*.WAV;*.MP3;*.OGG"; ofn.file = new string(new char[256]); ofn.maxFile = ofn.file.Length; ofn.fileTitle = new string(new char[64]); ofn.maxFileTitle = ofn.fileTitle.Length; string path = UnityEngine.Application.streamingAssetsPath; path = path.Replace('/', '\\'); //默认路径 ofn.initialDir = path; //ofn.initialDir = "D:\\MyProject\\UnityOpenCV\\Assets\\StreamingAssets"; ofn.title = "Open Project"; ofn.defExt = ""; //显示文件的类型 //注意 一下项目不一定要全选 但是0x00000008项不要缺少 ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; //OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR if (WindowDll.GetOpenFileName1(ofn)) { Debug.Log("Selected file with full path: {0}" + ofn.file); } }