CSharpUtils.VirtualFileSystem.Memory.MemoryFileSystem.AddFile C# (CSharp) Метод

AddFile() публичный Метод

public AddFile ( String AddFileName, Lazy Contents ) : Node
AddFileName String
Contents Lazy
Результат Node
		public Node AddFile(String AddFileName, Lazy<Stream> Contents)
		{
			AddFileName = AbsoluteNormalizePath(AddFileName);
			var Node = RootNode.Access(AddFileName, true);
			Node.FileSystemEntry.Time = new FileSystemEntry.FileTime()
			{
				CreationTime = DateTime.Now,
				LastAccessTime = DateTime.Now,
				LastWriteTime = DateTime.Now,
			};
			Node.FileSystemFileStream = new FileSystemFileStreamStream(this, Contents);
			return Node;
		}

Same methods

MemoryFileSystem::AddFile ( String AddFileName, Stream Contents ) : Node

Usage Example

Пример #1
0
		public void AddFileTest()
		{
			var MemoryFileSystem = new MemoryFileSystem();
			MemoryFileSystem.AddFile("/./test.txt", new MemoryStream(Encoding.UTF8.GetBytes("Hello World")));
			MemoryFileSystem.AddFile("/./Directory/2.txt", new MemoryStream(Encoding.UTF8.GetBytes("2")));
			MemoryFileSystem.AddFile("/./Directory/Folder/4.txt", new MemoryStream(Encoding.UTF8.GetBytes("4")));
			MemoryFileSystem.AddFile("/./Directory/Folder/5.txt", new MemoryStream(Encoding.UTF8.GetBytes("5")));
			MemoryFileSystem.AddFile("/./1.txt", new MemoryStream(Encoding.UTF8.GetBytes("1")));
			MemoryFileSystem.AddFile("/./Directory/3.bin", new MemoryStream(Encoding.UTF8.GetBytes("3-bin")));

			CollectionAssert.AreEqual(
				new string[] { "2.txt", "Folder", "3.bin" },
				MemoryFileSystem.FindFiles("/Directory").Select(Item => Item.Name).ToArray()
			);

			Assert.AreEqual("3-bin", MemoryFileSystem.OpenFile("/Directory/3.bin", FileMode.Open).ReadAllContentsAsString(Encoding.UTF8));
		}
MemoryFileSystem