本文整理汇总了C#中System.Net.WebClient.TraceRequest方法的典型用法代码示例。如果您正苦于以下问题:C# WebClient.TraceRequest方法的具体用法?C# WebClient.TraceRequest怎么用?C# WebClient.TraceRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.WebClient
的用法示例。
在下文中一共展示了WebClient.TraceRequest方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UploadStringAsync
private Task<string> UploadStringAsync(string method, IProgress<string> progress)
{
return Task.Run(() =>
{
using (var client = new WebClient())
{
var address = restClient.PrepareUri();
restClient.SetHeaders(client);
client.TraceRequest(address, method, data, progress);
var watch = new Stopwatch();
watch.Start();
client.UploadString(address, method, data);
watch.Stop();
client.TraceResponse(address,
method,
string.Format(CultureInfo.InvariantCulture,
"Completed in {0} seconds",
watch.Elapsed.TotalSeconds),
progress);
}
return "Done";
});
}
示例2: DownloadStringAsync
private async Task<string> DownloadStringAsync(IProgress<string> progress)
{
using (var client = new WebClient())
{
var address = PrepareUri();
SetHeaders(client);
client.TraceRequest(address, "GET", progress);
var responseString = await client.DownloadStringTaskAsync(address)
.ConfigureAwait(false);
client.TraceResponse(address, "GET", responseString, progress);
return responseString;
}
}
示例3: DownloadStreamAsync
private async Task<Stream> DownloadStreamAsync(IProgress<string> progress)
{
var downloadTask = Task.Run(() =>
{
using (var client = new WebClient())
{
var address = PrepareUri();
SetHeaders(client);
client.TraceRequest(address, "GET", progress);
var bytes = client.DownloadData(address);
client.TraceResponse(address, "GET", "Length=" + bytes.Length, progress);
return new MemoryStream(bytes);
}
}).ConfigureAwait(false);
return await downloadTask;
}