本文整理汇总了C#中System.Net.HttpListenerContext.SendAsset方法的典型用法代码示例。如果您正苦于以下问题:C# HttpListenerContext.SendAsset方法的具体用法?C# HttpListenerContext.SendAsset怎么用?C# HttpListenerContext.SendAsset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.HttpListenerContext
的用法示例。
在下文中一共展示了HttpListenerContext.SendAsset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleRequest
void HandleRequest(HttpListenerContext context)
{
try
{
HttpListenerRequest request = context.Request;
NameValueCollection parameters = ParseRequest(request);
switch (request.HttpMethod + ":" + request.Url.AbsolutePath)
{
case "GET:/":
context.SendFile("index.html");
break;
case "GET:/open":
var projectTree = new FileSystemEntry(parameters["directory"].Trim());
context.SendJsonResponse(projectTree);
break;
case "GET:/load":
context.SendFile(parameters["filepath"]);
this.ui.Title = "SimpleDevelop - " + Path.GetFileName(parameters["filepath"]);
break;
case "POST:/save":
File.WriteAllText(parameters["filepath"], parameters["code"]);
this.ui.Title = "SimpleDevelop - " + Path.GetFileName(parameters["filepath"]);
context.Ok();
break;
case "POST:/compile":
this.compiler.ExecuteWithCallback(parameters["code"], output =>
{
context.SendTextResponse(output, null);
});
break;
case "POST:/complete":
SendCompletionData(context, parameters);
break;
case "POST:/parse":
this.completionHelper.ProcessCode(parameters["code"]);
if (!this.ui.Title.EndsWith("*"))
{
this.ui.Title += "*";
}
context.Ok();
break;
case "POST:/exit":
Stop();
break;
default:
context.SendAsset(GetFileName(context.Request.Url.AbsolutePath));
break;
}
}
catch (Exception ex)
{
context.SendJsonResponse(new { Error = ex.ToString() });
}
}