diff --git a/Windows.Shell/ShellFileOperations/ShellFileOperations.cs b/Windows.Shell/ShellFileOperations/ShellFileOperations.cs index 19ab4b8d..029c2bff 100644 --- a/Windows.Shell/ShellFileOperations/ShellFileOperations.cs +++ b/Windows.Shell/ShellFileOperations/ShellFileOperations.cs @@ -448,7 +448,7 @@ namespace Vanara.Windows.Shell public void QueueApplyPropertiesOperation(IEnumerable items, ShellItemPropertyUpdates props) { op.SetProperties(props.IPropertyChangeArray); - op.ApplyPropertiesToItems(GetSHArray(items)); + op.ApplyPropertiesToItems(GetSHArray(items).IShellItemArray); QueuedOperations++; } @@ -472,7 +472,7 @@ namespace Vanara.Windows.Shell /// A that specifies the destination folder to contain the copy of the items. public void QueueCopyOperation(IEnumerable sourceItems, ShellFolder dest) { - op.CopyItems(GetSHArray(sourceItems), dest.IShellItem); + op.CopyItems(GetSHArray(sourceItems).IShellItemArray, dest.IShellItem); QueuedOperations++; } @@ -490,7 +490,7 @@ namespace Vanara.Windows.Shell /// public void QueueDeleteOperation(IEnumerable items) { - op.DeleteItems(GetSHArray(items)); + op.DeleteItems(GetSHArray(items).IShellItemArray); QueuedOperations++; } @@ -514,7 +514,7 @@ namespace Vanara.Windows.Shell /// A that specifies the destination folder to contain the moved items. public void QueueMoveOperation(IEnumerable sourceItems, ShellFolder dest) { - op.MoveItems(GetSHArray(sourceItems), dest.IShellItem); + op.MoveItems(GetSHArray(sourceItems).IShellItemArray, dest.IShellItem); QueuedOperations++; } @@ -563,7 +563,7 @@ namespace Vanara.Windows.Shell /// The new display name of the items. public void QueueRenameOperation(IEnumerable sourceItems, string newName) { - op.RenameItems(GetSHArray(sourceItems), newName); + op.RenameItems(GetSHArray(sourceItems).IShellItemArray, newName); QueuedOperations++; } @@ -590,7 +590,7 @@ namespace Vanara.Windows.Shell } } - private IShellItemArray GetSHArray(IEnumerable items) => items is ShellItemArray a ? a.IShellItemArray : GetSHArray(items); + private ShellItemArray GetSHArray(IEnumerable items) => items is ShellItemArray a ? a : new ShellItemArray(items); private class OpSink : IFileOperationProgressSink {