public void ReadFile_With_OpenText()
        {
            IFileInfo fileInfo = new FileInfoAdapter(_EXAMPLE_FILE_PATH);

            using (var reader = fileInfo.OpenText())
            {
                var content = reader.ReadToEnd();
                Console.WriteLine("[ViaFileInfo.ReadFile_With_OpenText] File content: " + content);
            }
        }
        public void ReadFile_With_Open()
        {
            IFileInfo fileInfo = new FileInfoAdapter(_EXAMPLE_FILE_PATH);

            using (var stream = fileInfo.Open(FileMode.Open, FileAccess.Read, FileShare.Read))
                using (IStreamReader reader = new StreamReaderAdapter(stream))
                {
                    var content = reader.ReadToEnd();
                    Console.WriteLine("[ViaFileInfo.ReadFile_With_Open] File content: " + content);
                }
        }
예제 #3
0
        public void ReadFile_With_OpenRead()
        {
            IFileInfo fileInfo = new FileInfoAdapter(_EXAMPLE_FILE_PATH);

            using (IFileStream stream = fileInfo.OpenRead())
                using (IStreamReader reader = new StreamReaderAdapter(stream))
                {
                    string content = reader.ReadToEnd();
                    Console.WriteLine("[ViaFileInfo.ReadFile_With_OpenRead] File content: " + content);
                }
        }
예제 #4
0
        private static string GetNewPackageName(string originalFile, string packageName, string newVersion)
        {
            var directoryInfo = new FileInfoAdapter(originalFile).Directory;

            if (directoryInfo == null)
            {
                throw new DirectoryNotFoundException($"Failed to find the directory for '{originalFile}'.");
            }

            var directory = directoryInfo.FullName;

            return(Path.Combine(directory, $"{packageName}.{newVersion}.nupkg"));
        }