当前位置: 首页 > 编程语言 > C#

如何将一个文件的内容写入另一个文件?分享

时间:2023-04-11 00:30:42 C#

如何将一个文件的内容写入另一个文件?我需要使用File.OpenRead和File.OpenWrite方法将一个文件的内容写入另一个文件。我不知道该怎么做。如何修改以下代码以使其适合我。使用(FileStreamstream=File.OpenRead("C:\file1.txt"))使用(FileStreamwriteStream=File.OpenWrite("D:\file2.txt")){BinaryReaderreader=newBinaryReader(stream);BinaryWriterwriter=newBinaryWriter(writeStream);writer.Write(reader.ReadBytes(stream.Length));}使用(FileStreamstream=File.OpenRead("C:\file1.txt"))使用(FileStreamwriteStream=File.OpenWrite("D:\file2.txt")){BinaryWriterwriter=newBinaryWriter(writeStream);//创建一个缓冲区来保存字节byte[]buffer=newByte[1024];intbytesRead;//当read方法返回字节时//继续将它们写入输出流while((bytesRead=stream.Read(buffer,0,1024))>0){writeStream.写入(缓冲区,0,字节读取);只是想知道为什么不使用这个:File.Copy("C:\file1.txt","D:\file2.txt");除非您想附加到第二个文件,否则您应该使用File.Copy。如果你想追加,你仍然可以使用File类。stringcontent=File.ReadAllText("C:\file1.txt");File.AppendAllText("D:\file2.txt",content);我们需要FileStream吗?因为您可以使用简单的文件类轻松地做到这一点;使用System.IO;字符串FileContent=File.ReadAllText(FilePathWhoseTextYouWantToCopy);File.WriteAllText(FilePathToWhomYouWantToPasteTheText,FileContent);使用(varinputStream=File.OpenRead(@“C:file1.txt”)){使用(varoutputStream=File.OpenWrite(@“D:file2.txt”)){intbufferLength=128;byte[]buffer=newbyte[bufferLength];intbytesRead=0;做{bytesRead=inputStream.Read(buffer,0,bufferLength);outputStream.Write(buffer,0,bytesRead);}while(bytesRead!=0);}}沿着这些方向尝试一些事情:使用(FileStreaminput=File.OpenRead(pathToInputFile),output=File.OpenWrite(pathToOutputFile)){intread=-1;字节[]缓冲区=新字节[4096];while(read!=0){read=input.Read(buffer,0,buffer.Length);output.Write(缓冲区,0,读取);请注意,这有点“骨架”,您应该根据您的应用程序需要对其进行修改。使用System.IOFileStream类。[ComVisibleAttribute(true)]publicclassFileStream:Stream您是否检查过读取器是否正在读取所有数据?这个MSDN页面有一个检查所有读取数据的示例:byte[]verifyArray=binReader.ReadBytes(arrayLength);if(verifyArray.Length!=arrayLength){Console.WriteLine("读取数据时出错。");返回;另一种选择是您可能想要刷新输出缓冲区:writer.Flush();如果您不热衷于使用文件的读/写功能,您可以尝试使用复制功能最简单的方法是:File.Copy(source_file_name,destination_file_name,true)true->覆盖现有文件,如果没有“true”,它将创建一个新文件。但是如果文件已经存在,它将抛出没有“true”参数的异常。以上就是C#学习教程:如何将一个文件的内容写入另一个文件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: