예제 #1
0
        private void OpenFile(string path)
        {
            OpenFileName ofn = new OpenFileName();

            ofn.structSize   = Marshal.SizeOf(ofn);
            ofn.filter       = "All Files\0*.*\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;
            string _path = path.Replace('/', '\\');

            //默认路径
            ofn.initialDir = path;
            //ofn.initialDir = "D:\\MyProject\\UnityOpenCV\\Assets\\StreamingAssets";
            ofn.title  = "Open Project";
            ofn.defExt = "JPG";                                                          //显示文件的类型  注意 一下项目不一定要全选 但是0x00000008项不要缺少
            ofn.flags  = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; //OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR
            System.Diagnostics.Process.Start(ofn.initialDir);
        }
예제 #2
0
 public static bool GetOFN([In, Out] OpenFileName ofn)
 {
     return(GetOpenFileName(ofn));
 }
예제 #3
0
 public static extern bool GetOpenFileName([In, Out] OpenFileName ofn);