在我的程序中,我将一个文件拆分为多个文件并将其发送给WCF rest服务,然后将其连接回一个文件。连接后,文件大小大于发送的文件大小。
下面是要连接的代码:
string[] files = Directory.GetFiles(path, string.Concat(guid, "*"),SearchOption.TopDirectoryOnly);
StreamReader fileReader;
StreamWriter fileWriter = new StreamWriter(path + newGuid);
for (Int64 count = 0; count < files.Length; count++)
{
fileReader = new StreamReader(string.Concat(path,guid, count));
fileWriter.Write(fileReader.ReadToEnd());
}
fileWriter.Close();
您是否只处理文本文件,因为StreamWriter
和StreamReader
都只用于文本文件而不是二进制文件?
进一步,这行fileWriter.Write(fileReader.);
似乎是错误的。应该是像
fileWriter.Write(fileReader.ReadToEnd());
当然,如果你的文件太大,你应该以块或逐行为基础进行读写。