Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将任何文件读取到缓冲区_C#_File Handling - Fatal编程技术网

C# 将任何文件读取到缓冲区

C# 将任何文件读取到缓冲区,c#,file-handling,C#,File Handling,我对C#并不陌生,但对文件处理相当陌生。我目前的想法是将文件(任何类型,例如jpg、txt、pdf等)读取到缓冲区,以便以后能够对其进行处理,例如只需将精确副本写入同一文件夹(用于测试)或通过网络将其发送到另一台pc。我知道有一种通过网络发送文件的特定方法,但我希望能够处理文件本身,并了解如何以正确的方式打开文件,并以正确的方式写入文件,以获得工作副本 如果我只是打开一个文件并使用例如以下StreamReader: using (StreamReader sr = new StreamReade

我对C#并不陌生,但对文件处理相当陌生。我目前的想法是将文件(任何类型,例如jpg、txt、pdf等)读取到缓冲区,以便以后能够对其进行处理,例如只需将精确副本写入同一文件夹(用于测试)或通过网络将其发送到另一台pc。我知道有一种通过网络发送文件的特定方法,但我希望能够处理文件本身,并了解如何以正确的方式打开文件,并以正确的方式写入文件,以获得工作副本

如果我只是打开一个文件并使用例如以下StreamReader:

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可以正常工作。非常感谢你!