在我的程序中,我将文件拆分为多个文件并将其发送到WCF休息服务,然后将其连接回一个文件。连接后,文件大小超过发送文件的大小。
以下是连接的代码:
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();
答案 0 :(得分:0)
您是否仅处理文本文件,因为StreamWriter
和StreamReader
仅用于文本文件而非二进制文件。
此外,此行fileWriter.Write(fileReader.);
似乎有误。它应该像
fileWriter.Write(fileReader.ReadToEnd());
当然,如果您的文件太大,您应该以块或逐行的方式进行读/写。