本文整理汇总了C#中System.Net.HttpListenerContext.WriteEmbeddedFile方法的典型用法代码示例。如果您正苦于以下问题:C# HttpListenerContext.WriteEmbeddedFile方法的具体用法?C# HttpListenerContext.WriteEmbeddedFile怎么用?C# HttpListenerContext.WriteEmbeddedFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.HttpListenerContext
的用法示例。
在下文中一共展示了HttpListenerContext.WriteEmbeddedFile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleActualRequest
private void HandleActualRequest(HttpListenerContext context)
{
string matchUrl = context.Request.Url.AbsolutePath.Trim().ToLower();
Match match = FilesMatcher.Match(matchUrl);
if (match.Success)
{
string recordNumber = match.Groups["record"].Value;
string filePath = null;
try
{
using (var trimService = new TrimAttachmentRetriever(trimServer, trimDatasetId))
{
filePath = trimService.GetTrimAttachmentPath(long.Parse(recordNumber));
if (filePath == null)
{
context.SetStatusToNotFound();
return;
}
context.WriteEmbeddedFile(filePath, trimService.FileName, trimService.MimeType);
}
}
finally
{
if (filePath != null)
{
File.Delete(filePath);
}
}
}
else
{
string lastUpdateString = context.Request.QueryString.Get("from");
DateTime lastUpdated;
if (!DateTime.TryParseExact(lastUpdateString, LastUpdateFormat, CultureInfo.CurrentCulture,
DateTimeStyles.AssumeLocal,
out lastUpdated))
{
lastUpdated = DateTime.MinValue;
}
using (var trimService = new TrimRecordsRetriever(trimServer, trimDatasetId))
{
var records = trimService.RetrieveRecords(lastUpdated).ToList();
context.Write(JsonConvert.SerializeObject(new
{
Records = records,
FromDate = trimService.LastRecordUpdatedDate == null ? null : trimService.LastRecordUpdatedDate.Value.ToString(LastUpdateFormat)
}));
}
context.Response.ContentType = "application/json";
}
context.Response.StatusCode = 200;
context.Response.StatusDescription = "OK";
}
示例2: Respond
public override void Respond(HttpListenerContext context)
{
context.WriteEmbeddedFile(Settings.WebDir,"favicon.ico");
}
示例3: Respond
public override void Respond(HttpListenerContext context)
{
var docPath = context.Request.Url.LocalPath.Replace("/raven/", "");
context.WriteEmbeddedFile(Settings.WebDir, docPath);
}