首页 / 知识
关于c#:如何在没有CopyFile或CopyFileEx的Windows上复制大文件?
2023-04-17 02:57:00

How can I copy a large file on Windows without CopyFile or CopyFileEx?Windows Server 2003上有一个限制,可以阻止您根据拥有的RAM数量来复制极大的文件。 限制在Copyfile和CopyFileEx函数中,xcopy,Explorer,Robocopy和.NET FileInfo类使用它们。 这是您得到的错误:
是有关此主题的知识库文章,但它与NT4和2000有关。 还建议从Exchange安装中使用ESEUTIL,但我没有运气让它正常工作。 有谁知道快速,简便的方法来解决这个问题? 我说的是在具有2Gb RAM的计算机上> 50Gb。 我打算启动Visual Studio并为我写一些东西来做,但是如果已经有了一些稳定且经过良好测试的东西,那将是一件很不错的事情。 [编辑]我提供了有效的C#代码以伴随接受的答案。 最好的选择是只打开原始文件进行读取,打开目标文件进行写入,然后逐块循环复制。 用伪代码:
[由Asker编辑]好的,这就是它在C#中的样子(虽然很慢,但似乎可以正常工作,并且可以取得进展):
如果要编写代码,可以优化的一种方法是分块发送文件(例如使用MTOM)。 我使用这种方法将大型文件从数据中心发送到我们的办公室进行打印。 另外,请检查此处提到的TeraCopy实用程序。 |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux基础命令增加文件?
linux基础命令增加文件?,系统,时间,名字,文件,基础,数据,命令,名称,首次,密码,linux命令如何新建一个文件终端下键入:touch加文件名,这样就创建linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux改文件夹名命令?
linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,选项,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移动linux建文件命令格式?
linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数据,Linux虚拟机命令如何创建新的文件和文件夹1、首先,连接相应linux下载文件的命令linux?
下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,从linux服务器中下载或上传文件1、您要问的是为什么linux服务器一linux命令文件传输?
linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,语法,...安装rz和sz命令实现Linux与Windows传输文件1、使用rz和szlinux文件全选命令?
linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,linux不小心文件全选点了打开,怎么全部取消打开文件你如果没有修linux浏览文件类命令?
linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,在Linux系统中,执行什么命令查看文件或目录的权限?1、linux查看文linux打包文件夹命令?
linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,linux压缩解压gz文件命令命令格式:tar -zxvf 压缩文件名.tar.gz。linux中统计文件命令?
linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,Linux系统中查看所有文件的命令是什么?linux系统下用ls命令列出当linux复制几行命令行?
linux复制几行命令行?,系统,位置,基本知识,设备,软件,文件,命令,源文件,连续,目录,linux使用命令行将一个文件的某一行复制到另一个文件中上述