/// <summary> /// 初始化管理器的相关信息 /// </summary> private void InitFileDialogMgr() { //初始打开窗口的数据 CustomOpenData = new OpenDialogData(); CustomOpenData.structSize = Marshal.SizeOf(CustomOpenData); CustomOpenData.filter = "All Files\0*.*\0\0"; CustomOpenData.file = new string(new char[256]); CustomOpenData.maxFile = CustomOpenData.file.Length; CustomOpenData.fileTitle = new string(new char[1000]); CustomOpenData.maxFileTitle = CustomOpenData.fileTitle.Length; CustomOpenData.initialDir = Application.dataPath.Replace('/', '\\') + "\\aaa\\"; CustomOpenData.title = "打开项目"; CustomOpenData.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; //初始保存窗口的数据 CustomSaveData = new SaveDialogData(); CustomSaveData.structSize = Marshal.SizeOf(CustomSaveData); CustomSaveData.filter = "All files (*.*)|*.*"; CustomSaveData.file = new string(new char[256]); CustomSaveData.maxFile = CustomSaveData.file.Length; CustomSaveData.fileTitle = new string(new char[64]); CustomSaveData.maxFileTitle = CustomSaveData.fileTitle.Length; CustomSaveData.initialDir = Application.dataPath.Replace('/', '\\'); // default path CustomSaveData.title = "保存项目"; CustomSaveData.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008; }
public static extern bool GetOpenFileName([In, Out] OpenDialogData ofd);