Пример #1
0
        public When_Reading_Non_Partial_Files()
        {
            Given(() =>
            {
                UseThe(MultiPartFile.OpenRead(TheNamed <string>("file1"), TheNamed <string>("file2")));
                UseThe(new StreamReader(The <MultiPartFileStream>()));
            });

            When(() => The <StreamReader>().ReadToEnd());
        }
Пример #2
0
        static void Main(string[] args)
        {
            string mainFilePath = Combine(GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"someTextFile.txt");

            MultiPartFile.Delete(mainFilePath);
            string contentToWrite = "This content will be saved to multiple files and each file size will be limited up to 40 bytes";

            using (MultiPartFileStream multiFileStream = MultiPartFile.Create(mainFilePath, perFileLength: 40))
                using (var writer = new StreamWriter(multiFileStream))
                {
                    writer.Write(contentToWrite);
                    writer.Flush();

                    WriteLine("Files were created:", ConsoleColor.Yellow);
                    foreach (string createdFile in multiFileStream.Files)
                    {
                        WriteLine(createdFile);
                    }
                }

            using (MultiPartFileStream multiFileStream = MultiPartFile.OpenRead(mainFilePath))
                using (var reader = new StreamReader(multiFileStream))
                {
                    string result = reader.ReadToEnd();
                    WriteLine($"Read content: {result}", ConsoleColor.Yellow);
                    WriteLine($"Content is {(contentToWrite == result? "equal" : "not equal")} to content which was written.", ConsoleColor.Green);

                    WriteLine("Found files for reading:", ConsoleColor.Yellow);
                    foreach (string foundFile in multiFileStream.Files)
                    {
                        WriteLine(foundFile);
                    }
                }

            Console.ReadKey();
        }