我不是C#的新手,但对文件处理来说还是个新手。我目前的想法是将文件(任何类型,例如jpg,txt,pdf等)读取到缓冲区以便以后能够对其执行某些操作,例如,只需将精确副本写入同一文件夹(用于测试)或通过网络将其发送到另一台电脑。我知道有一种特定的方法可以通过网络发送文件,但我希望能够处理文件本身,并了解如何以正确的方式打开文件,并以正确的方式编写文件以获得工作副本。
如果我只是打开一个文件并使用例如这样的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),但最终不起作用。我认为它与编码有关,但由于我对文件本身知之甚少,也许有人可以给我一些有用的提示。