コード例 #1
0
        public void TestCreateText()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("file20.ext").ToString();
            var fi = new FileInfo(tempLongPathFilename);

            Assert.IsFalse(fi.Exists);

            using (fi.CreateText()) { }

            try {
                Assert.IsTrue(Pri.LongPath.File.Exists(fi.FullName));                     // don't use FileInfo.Exists, it caches existance
            }
            finally {
                fi.Delete();
            }
        }
コード例 #2
0
        public void TestOpenAppend()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("file26.ext").ToString();
            var fi = new FileInfo(tempLongPathFilename);

            using (var streamWriter = fi.CreateText()) {
                streamWriter.WriteLine("file26");
            }

            try {
                using (var fileStream = fi.Open(FileMode.Append)) {
                    Assert.IsNotNull(fileStream);

                    using (var streamWriter = new StreamWriter(fileStream)) {
                        streamWriter.WriteLine("eof");
                    }
                }

                Assert.AreEqual("file26" + Environment.NewLine + "eof" + Environment.NewLine, File.ReadAllText(fi.FullName));
            }
            finally {
                File.Delete(tempLongPathFilename);
            }
        }