public async Task <bool> WriteToFile(string targetPath, string content, bool overwrite = false) { bool exists = await directory.ContainsItemAsync(targetPath); if (exists && !overwrite) { return(false); } var file = await directory.CreateFileAsync(targetPath, content); return(true); }
public static async Task<IFile> GenerateFileAsync(IDirectory parentDirectory, string filename) { const int iterations = 10; byte[] data = new byte[1024]; var random = new Random((int) DateTime.Now.Ticks); var file = await parentDirectory.CreateFileAsync(filename, CollisionOption.FailIfExists); using (var writer = new StreamWriter(await file.OpenAsync(FileAccessOption.ReadWrite))) { for (int i = 0; i < iterations; i++) { random.NextBytes(data); writer.Write(Convert.ToString(data)); } await writer.FlushAsync(); } return file; }
public static async Task <IFile> GenerateFileAsync(IDirectory parentDirectory, string filename) { const int iterations = 10; byte[] data = new byte[1024]; var random = new Random((int)DateTime.Now.Ticks); var file = await parentDirectory.CreateFileAsync(filename, CollisionOption.FailIfExists); using (var writer = new StreamWriter(await file.OpenAsync(FileAccessOption.ReadWrite))) { for (int i = 0; i < iterations; i++) { random.NextBytes(data); writer.Write(Convert.ToString(data)); } await writer.FlushAsync(); } return(file); }
public static FileSystemResult <IFile> CreateFile(this IDirectory directory, string name, Stream readstream, CancellationToken token, IProgress <FileProgress> progress, Dictionary <string, object> properties) { return(Task.Run(async() => await directory.CreateFileAsync(name, readstream, token, progress, properties), token).Result); }