示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
 }