我希望使用 VB.NET 来替换合并大文件的批处理文件。这是因为批处理文件只是在作为计划作业运行时挂起。(批处理文件在其他任何地方都可以正常工作;但不能作为 SQL 作业。)
批处理文件执行以下步骤:复制“\server\network location\large_file1.txt”+“\server\network location\large_file2.txt”+“\server\network location\large_file3.txt”
文件很大,我不想打开任何一个。我认为运行该作业的服务器可能内存不足。
这可以在 VB.NET 中完成吗?
谢谢!
更新:来自用户评论的解决方案:
Dim myBuffer(4096) As Byte
Dim fsdest As System.IO.FileStream
Dim fsSecondFile As System.IO.FileStream fsdest = New System.IO.FileStream(strDestinationfile, System.IO.FileMode.Append)
fsSecondFile = New System.IO.FileStream(strSecondFile, IO.FileMode.Open, IO.FileAccess.Read)
Do While fsSecondFile.Read(myBuffer, 0, myBuffer.Length) > 0
fsdest.Write(myBuffer, 0, 4095)
Loop
fsdesc.close()
fsSecondFile.close()