C# 进度条效果实现实例是如何的呢?下面让我们看看:
C# 进度条效果实现实例源码:
- public class LargeFileCopier
- {
- private const int FO_COPY = 0x02;
- private const int FOF_ALLOWUNDO = 0x40;
- //C# 进度条效果实现实例
- [StructLayout(LayoutKind.Sequential,
- CharSet = CharSet.Auto,Pack=0)]
- public struct SHFILEOPSTRUCT
- {
- public IntPtr hwnd;
- [MarshalAs(UnmanagedType.U4)]
- public int wFunc;
- public string pFrom;
- public string pTo;
- public short fFlags;
- [MarshalAs(UnmanagedType.Bool)]
- public bool fAnyOperationsAborted;
- public IntPtr hNameMappings;
- public string lpszProgressTitle;
- }
- //C# 进度条效果实现实例
- [DllImport("shell32.dll",
- CharSet = CharSet.Auto)]
- static extern int SHFileOperation(
- ref SHFILEOPSTRUCT FileOp);
- public static bool DoCopy(
- string strSource, string strTarget)
- {
- SHFILEOPSTRUCT fileop = new SHFILEOPSTRUCT();
- fileop.wFunc = FO_COPY;
- fileop.pFrom = strSource;
- fileop.pTo = strTarget;
- fileop.fFlags = FOF_ALLOWUNDO;
- SHFileOperation(ref fileop);
- return !fileop.fAnyOperationsAborted;
- }
- } //C# 进度条效果实现实例
C# 进度条效果实现实例调用方法:
- LargeFileCopier.DoCopy(@"D:\2009-01.exe", "f:\2009-01.exe");
C# 进度条效果实现实例的基本内容就向你介绍到这里,希望对你了解和学习C# 进度条效果实现实例有所帮助。
【编辑推荐】