internal override string[] ProcessVistaFiles(FileDialogNative.IFileDialog dialog) { FileDialogNative.IShellItem item; FileDialogNative.IFileSaveDialog dialog1 = (FileDialogNative.IFileSaveDialog)dialog; dialog.GetResult(out item); return(new string[] { FileDialog.GetFilePathFromShellItem(item) }); }
internal override string[] ProcessVistaFiles(FileDialogNative.IFileDialog dialog) { FileDialogNative.IShellItem item2; FileDialogNative.IFileOpenDialog dialog2 = (FileDialogNative.IFileOpenDialog)dialog; if (this.Multiselect) { FileDialogNative.IShellItemArray array; uint num; dialog2.GetResults(out array); array.GetCount(out num); string[] strArray = new string[num]; for (uint i = 0; i < num; i++) { FileDialogNative.IShellItem item; array.GetItemAt(i, out item); strArray[i] = FileDialog.GetFilePathFromShellItem(item); } return(strArray); } dialog2.GetResult(out item2); return(new string[] { FileDialog.GetFilePathFromShellItem(item2) }); }