public static string GetRequestPostData(HttpListenerRequest request)
{
if (!request.HasEntityBody)
{
return null;
}
using (System.IO.Stream body = request.InputStream) // here we have data
{
using (var reader = new System.IO.StreamReader(body, request.ContentEncoding))
{
return reader.ReadToEnd();
}
}
}
string text = GetRequestPostData(context.Request);
Также если после строки Console.WriteLine(context); и перед строкой listener.Stop(); написать код, то выполнение до него не доходит
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost:9901/");
listener.Start();
while(true){
HttpListenerContext context = listener.GetContext();
Console.WriteLine(context);
if(some)
break;
}
listener.Stop();
initChart(elem: any): void {
this.width = this.canvasValue?.nativeElement.offsetWidth;
this.dpi_width = this.width * 2;
elem.width = this.dpi_width;
elem.height = this.dpi_height;
this.view_height = this.dpi_height - this.padding * 2;
this.view_width = this.dpi_width - this.padding * 2;
this.yRatio = this.view_height / (this.ymax - this.ymin);
this.xRatio = this.view_width / (this.xmax - this.xmin);
}
XaxiosDrawing(ctx: any): void {
const colsCount = 6;
const step = Math.round(this.data.length / colsCount);
ctx.beginPath();
for (let i = 1; i < this.data.length; i++) {
const text = i;
let x = i * this.canvasValue.nativeElement.width/this.data.length;
ctx.fillText(text.toString(), x, this.dpi_height);
}
ctx.closePath();
}
XaxiosDrawing(ctx: any): void {
const colsCount = 6;
const step = Math.round(this.data.length / colsCount);
ctx.beginPath();
let xRatio = Math.max(...this.data.map((el: any[]) => el[0]));
xRatio = (this.width / xRatio) * 2;
for (let i = 1; i < this.data.length; i++) {
const text = i;
let x = this.data[i][0] * xRatio - ctx.measureText(text.toString()).width;
ctx.fillText(text.toString(), x, this.dpi_height);
}
ctx.closePath();
}
=A1&СИМВОЛ(10)&СИМВОЛ(10)&B1&СИМВОЛ(10)&C1&СИМВОЛ(10)&E1&СИМВОЛ(10)&"L="&F1
Про args читай доки или вот пример