예제 #1
0
        public void TestReadAllBytesOnHugeFile()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("filename.ext").ToString();

            using (var fileStream = File.Create(tempLongPathFilename)) {
                fileStream.Seek(( Int64 )Int32.MaxValue + 1, SeekOrigin.Begin);
                fileStream.WriteByte(42);
            }

            try {
                Assert.Throws <IOException>(() => File.ReadAllBytes(tempLongPathFilename));
            }
            finally {
                File.Delete(tempLongPathFilename);
            }
        }
예제 #2
0
        public void TestReadAllBytes()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("filename.ext").ToString();

            using (var fileStream = File.Create(tempLongPathFilename)) {
                fileStream.WriteByte(42);
            }

            try {
                Assert.IsTrue(new Byte[] {
                    42
                }.SequenceEqual(File.ReadAllBytes(tempLongPathFilename)));
            }
            finally {
                File.Delete(tempLongPathFilename);
            }
        }
예제 #3
0
        public void TestWriteAllBytes()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("filename.ext").ToString();

            var expected = new Byte[] {
                3, 4, 1, 5, 9, 2, 6, 5
            };

            File.WriteAllBytes(tempLongPathFilename, expected);

            try {
                Assert.IsTrue(expected.SequenceEqual(File.ReadAllBytes(tempLongPathFilename)));
            }
            finally {
                File.Delete(tempLongPathFilename);
            }
        }