asp.net объединяет файлы - PullRequest
       7

asp.net объединяет файлы

0 голосов
/ 29 апреля 2011

В моей программе я разбил файл на несколько файлов и отправил его в службу отдыха 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 голосов
/ 29 апреля 2011

Вы имеете дело только с текстовыми файлами, потому что StreamWriter и StreamReader предназначены для использования только для текстовых файлов, а не для двоичных файлов.

Далее, эта строка fileWriter.Write(fileReader.); представляется неправильной. Это должно быть что-то вроде

fileWriter.Write(fileReader.ReadToEnd());

Конечно, если размер вашего файла слишком велик, вы должны делать чтение / запись порциями или построчно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...