public static void HttpDownloadFile( string uri, string path, Configure <WebClient> configurator = null, Action <WebHeaderCollection> headerConfigurator = null) { var webClient = new WebClient(); webClient = configurator.InvokeSafe(webClient); headerConfigurator?.Invoke(webClient.Headers); FileSystemTasks.EnsureExistingParentDirectory(path); webClient.DownloadFile(new Uri(uri), path); }
public static void WriteAllBytes(string path, byte[] bytes) { FileSystemTasks.EnsureExistingParentDirectory(path); File.WriteAllBytes(path, bytes); }
public static void WriteAllText(string path, string content, Encoding encoding = null) { FileSystemTasks.EnsureExistingParentDirectory(path); File.WriteAllText(path, content, encoding ?? UTF8NoBom); }