草庐IT

.NET:如何使用 Windows "Copy Files"对话框复制文件

.NET:如何使用Windows“复制文件”对话框复制文件。我需要批量复制多个文件。是否存在任何.NET2.0库/方法允许我以跨平台方式执行此操作而无需调用特定于Windows平台的库。提前致谢。 最佳答案 SHFileOperation,标准.NET框架支持良好。添加对Microsoft.VisualBasic.dll的引用并使用Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory()方法。多个重载可用,允许您控制UI的外观以及如何处理错误。

c# - 在 Windows 中检测文件 'COPY' 操作

假设我想在我的系统上启动文件副本时得到通知,并获取文件名、复制或移动的目的地以及复制时间。这可能吗?你会怎么做?您应该HookCopyFileAPI函数吗?有没有软件可以做到这一点? 最佳答案 Windows具有I/O筛选器的概念,它允许您拦截所有I/O操作并选择执行其他操作作为结果。它们主要用于A/V类型的场景,但可以针对各种任务进行编程。例如,SysInternalsProcessMonitor使用I/O过滤器来查看文件级访问。您可以使用MSFilterManager(命令提示符下的fltmc.exe)查看当前过滤器有一个工具包

windows - 在 Windows 命令行中使用 Chrome 中的 'Copy as cURL'

因此,GoogleChrome作为ChromeDevTools的“网络”下的这个很棒的“复制为cURL”选项。在linux的命令行中运行良好,但在windows中运行不佳。显然它与单引号有关,因为我得到的错误是protocol'httpnotsupported换句话说,它读取那个单引号。有没有一种简单的方法可以使它适用于Windows?我尝试用双引号替换所有单引号,但什么也没有发生。命令是:curl'http://www.test.com/login/'-H'Cookie:PHPSESSID=7dvb25maaaaaa9d7bbbbbc3f6'-H'Origin:http://www.

windows - WriteProcessMemory ERROR_PARTIAL_COPY 299

我正在尝试写入另一个进程的内存,我以38h(VM_OPERATION、VM_READ、VM_WRITE)权限打开它,然后我以4h(PAGE_READWRITE)权限使用VirtualProtectEx,但我也尝试了PAGE_EXECUTEREADWRITE-稍后出现同样的错误。然后调用ReadProcessMemory,成功读出固定地址的值。但是当我尝试使用WriteProcessMemory写入该地址时,我得到错误代码299-ERROR_PARTIAL_COPY。有人知道怎么解决吗?编辑:已解决-没有将缓冲区作为引用传递,而是作为值传递 最佳答案

windows - 使用 COPY 命令合并文件并获取奇数字符

我有一堆小的PowerShell函数,每个函数都在它们自己的文件中,我正试图将它们组合成一个更大的文件。通过执行以下操作使用Windows复制命令的低技术方法:copy/Y/Afunctions\*.ps1super.ps1工作正常但是在两个文件连接的地方它插入:我猜是出现了换行符(编码差异),但如何防止这些字符出现? 最佳答案 您如何尝试/B二进制来停止OEM字符集转换谁知道或者在记事本中打开脚本并将它们另存为ANSI,然后尝试使用正常的复制命令加入它们,不需要/B 关于wind

c# - 使用 robo copy 和 process 进行文件复制

我正在创建一个文件复制程序,它将使用ROBOCOPY命令复制大量大小为~50KB的文件(~100,000)。对于每个文件,我正在创建一个新进程并按如下方式传递ROBOCOPY命令和参数:using(Processp=newProcess){p.StartInfo.Arguments=string.Format("/CROBOCOPY{0}{1}{2}",sourceDir,destinationDir,fileName);p.StartInfo.FileName="CMD.EXE";p.StartInfo.CreateNoWindow=true;p.StartInfo.UseShell

c# - .net File.Copy 在复制许多小文件时非常慢(不是通过网络)

我正在为自己制作一个简单的文件夹同步备份工具,但在使用File.Copy时遇到了很大的障碍。测试将包含约44,000个小文件(Windows邮件文件夹)的文件夹复制到我系统中的另一个驱动器时,我发现使用File.Copy比使用命令行并运行xcopy来复制相同的文件/文件夹慢3倍以上。我的C#版本需要超过16分钟来复制文件,而xcopy只需要5分钟。我曾尝试搜索有关此主题的帮助,但我发现的只是人们提示通过网络复制大文件的速度很慢。这既不是大文件问题,也不是网络复制问题。我找到了一个interestingarticleaboutabetterFile.Copyreplacement,但是发

.net - File.Copy() 从网络共享到同一台机器上的另一个共享是否通过网络复制文件?

如果我的.NET客户端使用System.IO.File.Copy将文件从\server1\share1\file1.txt复制到\sever1\share2\file2.txt,文件的数据是否被读取到客户端然后写回服务器?如果是,.NET客户端是否可以通过任何方式将服务器上的文件复制到同一服务器上的另一个位置而无需往返文件?如果目标共享与源共享相同,会有什么不同吗? 最佳答案 是的。我可以根据个人在机器之间复制10GBZip文件的经验来这么说。“客户端”机器与其他两台机器位于不同的美国海岸。在两台机器之间,直接从其中一台机器开始,花

windows - 如何使用 COPY 命令附加到文件

我运行的是Windows7Ultimatex64,但我的体验可以追溯到DOS3.0。从DOS3.1开始,您可以使用COPY命令将一个文件附加到另一个文件:COPYFILE1+FILE2=FILE1不需要临时FILE3。这是一个非常方便的命令,因为每当您添加一个新程序时,您通常需要更新您的CONFIG.SYS和AUTOEXEC.BAT文件。过去,获得正确的顺序也很重要,否则你最终会得到一个空的FILE1。但今天当我尝试这样做时,它没有触及FILE1,当我颠倒顺序时,它(可以理解)使FILE1成为FILE2.有谁知道它是否已被另一种方法取代,以及这种变化是何时发生的?编辑:我一直在做更多的

windows - "invalid path 0 files copied"使用 xcopy 命令时出错

您好,我有一个批量复制文件的小命令,这很有帮助,因为我每天多次执行此特定复制。使用xcopy命令时出现问题。一切正常,但我收到此错误:“复制的路径0文件无效”。这是代码:C:\Windows\System32\xcopy/Y"C:\Users\Ryan\Desktop\mmars_pub\""C:\Users\Ryan\Desktop\Dropbox\MMARS\mmars_pub\"我正在使用xcopy可执行文件的完整路径,因为我在配置路径环境变量以正常运行时遇到了问题。我想它不应该影响结果。我在某处读到“防止基于MS-DOS的程序检测Windows”复选框应该可以解决问题,但我似乎