Я хочу доставить большие файлы Excel с помощью webservice или httphandler.Поток нескольких файлов Excel как один файл
Поскольку файлы Excel могут быть очень большими по размеру, я хочу разбить их на более мелкие файлы, чтобы уменьшить объем памяти.
Поэтому у меня будет мастер excelfile, который содержит заголовки столбцов и данные. И еще файлы, которые будут содержать только данные.
Во время загрузки я хочу сначала передать файл master excel, а затем добавить все другие связанные файлы excel в виде одного потока загрузки. Я не хочу их застегивать! Он должен быть одним файлом в конце
Возможно ли это?
Мастер первенствует файл с заголовками:
Все остальные файлы будут выглядеть следующим образом (без заголовков):
Это действительно вернется дерьмо:
void Main()
{
CombineMultipleFilesIntoSingleFile();
}
// Define other methods and classes here
private static void CombineMultipleFilesIntoSingleFile(string outputFilePath= @"C:\exceltest\main.xlsx", string inputDirectoryPath = @"C:\exceltest", string inputFileNamePattern="*.xlsx")
{
string[] inputFilePaths = Directory.GetFiles(inputDirectoryPath, inputFileNamePattern);
Console.WriteLine("Number of files: {0}.", inputFilePaths.Length);
using (var outputStream = File.Create(outputFilePath))
{
foreach (var inputFilePath in inputFilePaths)
{
using (var inputStream = File.OpenRead(inputFilePath))
{
// Buffer size can be passed as the second argument.
inputStream.CopyTo(outputStream);
}
Console.WriteLine("The file {0} has been processed.", inputFilePath);
}
}
}
Возможно, вам придется создать для него что-то обычай, но я уверен, что это возможно. – code11
Почему downvotes, пожалуйста, объясните?! – Legends