/// <summary> /// 创建一个文件。 /// </summary> /// <typeparam name="T">返回值类型。</typeparam> /// <param name="virtualPathProvider">虚拟路径提供者。</param> /// <param name="virtualPath">虚拟路径。</param> /// <param name="func">对流的操作。</param> /// <returns>文件流。</returns> public static T CreateFileFunc <T>(this IVirtualPathProvider virtualPathProvider, string virtualPath, Func <Stream, T> func) { virtualPathProvider.NotNull("virtualPathProvider"); virtualPath.NotEmptyOrWhiteSpace("virtualPath"); func.NotNull("func"); var result = default(T); virtualPathProvider.CreateFile(virtualPath, stream => result = func(stream)); return(result); }
public void AddFile_CreateFile() { var name = "test.txt"; var file = Provider.CreateFile(name, ""); Assert.That(file, Is.Not.Null); Assert.That(file.IsDirectory, Is.False); Assert.That(file.Name, Is.EqualTo(name)); }