C# 将任何文件读取到缓冲区
我对C#并不陌生,但对文件处理相当陌生。我目前的想法是将文件(任何类型,例如jpg、txt、pdf等)读取到缓冲区,以便以后能够对其进行处理,例如只需将精确副本写入同一文件夹(用于测试)或通过网络将其发送到另一台pc。我知道有一种通过网络发送文件的特定方法,但我希望能够处理文件本身,并了解如何以正确的方式打开文件,并以正确的方式写入文件,以获得工作副本 如果我只是打开一个文件并使用例如以下StreamReader:C# 将任何文件读取到缓冲区,c#,file-handling,C#,File Handling,我对C#并不陌生,但对文件处理相当陌生。我目前的想法是将文件(任何类型,例如jpg、txt、pdf等)读取到缓冲区,以便以后能够对其进行处理,例如只需将精确副本写入同一文件夹(用于测试)或通过网络将其发送到另一台pc。我知道有一种通过网络发送文件的特定方法,但我希望能够处理文件本身,并了解如何以正确的方式打开文件,并以正确的方式写入文件,以获得工作副本 如果我只是打开一个文件并使用例如以下StreamReader: using (StreamReader sr = new StreamReade
using (StreamReader sr = new StreamReader(sourcePath, GetEncoding(sourcePath)))
{
// Read the stream to a string, and write the string to the console.
String line = sr.ReadToEnd();
Console.WriteLine(line);
WriteFile(outputFile, GetEncoding(sourcePath), line);
}
它将创建一个更大的文件(例如jpg),但最终无法工作。我认为这与编码有关,但由于我对文件本身知之甚少,也许有人可以给我一些有用的提示。
StreamReader
和StreamWriter
用于文本文件(处理字节序列映射。请参阅,您尝试过使用编码)。使用FileStream来读取/写入二进制数据。请阅读并接受OK,Understanding:)命令,使用FileStream可以正常工作。多谢各位StreamReader
和StreamWriter
用于文本文件(处理字节序列映射。请参阅,您尝试使用编码)。使用FileStream来读取/写入二进制数据。请阅读并接受OK,Understanding:)命令,使用FileStream可以正常工作。非常感谢你!