/// <summary> /// Sets an item to appear as the initial entry in a <b>Save As</b> dialog. /// </summary> /// <param name="item">The initial entry to be set in the dialog.</param> /// <remarks>The name of the item is displayed in the file name edit box, /// and the containing folder is opened in the view. This would generally be /// used when the application is saving an item that already exists.</remarks> public void SetSaveAsItem(ShellObject item) { if (item == null) { throw new ArgumentNullException("item"); } InitializeNativeFileDialog(); IFileSaveDialog nativeDialog = GetNativeFileDialog() as IFileSaveDialog; // Get the native IShellItem from ShellObject if (nativeDialog != null) { nativeDialog.SetSaveAsItem(item.NativeShellItem); } }
/// <summary> /// Sets an item to appear as the initial entry in a <b>Save As</b> dialog. /// </summary> /// <param name="item">The initial entry to be set in the dialog.</param> /// <remarks>The name of the item is displayed in the file name edit box, /// and the containing folder is opened in the view. This would generally be /// used when the application is saving an item that already exists.</remarks> public void SetSaveAsItem(ShellObject item) { IFileSaveDialog nativeDialog = null; if (nativeDialog == null) { InitializeNativeFileDialog(); nativeDialog = GetNativeFileDialog() as IFileSaveDialog; } // Get the native IShellItem from ShellObject if (nativeDialog != null) { nativeDialog.SetSaveAsItem(item.NativeShellItem); } }