asp.net连接文件

时间:2011-04-29 11:40:57

标签: asp.net wcf file rest concatenation

在我的程序中,我将文件拆分为多个文件并将其发送到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();

1 个答案:

答案 0 :(得分:0)

您是否仅处理文本文件,因为StreamWriterStreamReader仅用于文本文件而非二进制文件。

此外,此行fileWriter.Write(fileReader.);似乎有误。它应该像

fileWriter.Write(fileReader.ReadToEnd());

当然,如果您的文件太大,您应该以块或逐行的方式进行读/写。