Skip to content

Commit 2e2b53f

Browse files
committed
Core - DownloadUrlAsync add optional UrlReqestFlags param
Discussion #4578
1 parent c09f100 commit 2e2b53f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

CefSharp.Core/WebBrowserExtensionsEx.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,15 @@ public static void DownloadUrl(this IFrame frame, string url, Action<IUrlRequest
9999
/// </summary>
100100
/// <param name="frame">valid frame</param>
101101
/// <param name="url">url to download</param>
102+
/// <param name="urlRequestFlags">control caching policy</param>
102103
/// <returns>A task that can be awaited to get the <see cref="T:byte[]"/> representing the Url</returns>
103-
public static Task<byte[]> DownloadUrlAsync(this IFrame frame, string url)
104+
public static Task<byte[]> DownloadUrlAsync(this IFrame frame, string url, UrlRequestFlags urlRequestFlags = UrlRequestFlags.None)
104105
{
106+
if (frame == null)
107+
{
108+
throw new ArgumentNullException(nameof(frame));
109+
}
110+
105111
if (!frame.IsValid)
106112
{
107113
throw new Exception("Frame is invalid, unable to continue.");
@@ -116,6 +122,7 @@ public static Task<byte[]> DownloadUrlAsync(this IFrame frame, string url)
116122

117123
request.Method = "GET";
118124
request.Url = url;
125+
request.Flags = urlRequestFlags;
119126

120127
var memoryStream = new MemoryStream();
121128

0 commit comments

Comments
 (0)