Пример #1
0
        static void FetchFilesFromMemory(List <string> files, IMemoryHandle memoryHandle, int count)
        {
            for (var i = 0u; i < count; i++)
            {
                var length          = ClipboardApi.DragQueryFile(memoryHandle.Pointer, i, null, 0);
                var filenameBuilder = new StringBuilder(length);

                length = ClipboardApi.DragQueryFile(memoryHandle.Pointer, i, filenameBuilder, length + 1);

                var fileName = filenameBuilder.ToString();
                files.Add(fileName);
            }
        }
        void FetchFilesFromMemory(
            ICollection<string> files,
            IMemoryHandle memoryHandle,
            int count)
        {
            for (var i = 0u; i < count; i++)
            {
                var length = clipboardNativeApi.DragQueryFile(memoryHandle.Pointer, i, null, 0);
                var filenameBuilder = new StringBuilder(length);

                length = clipboardNativeApi.DragQueryFile(
                    memoryHandle.Pointer,
                    i,
                    filenameBuilder,
                    length + 1);

                var fileName = filenameBuilder.ToString(0, length);
                files.Add(fileName);
            }
        }