вівторок, 30 листопада 2010 р.

Render user control to a string

Simple render:

var c = LoadControl("uc.ascx");
using(var sw = new System.IO.StringWriter())
using(var tw = new HtmlTextWriter(sw))
{
c.RenderControl(tw);
Controls.Add(new LiteralControl(sw.ToString()));
}


Execute and render:

var c = LoadControl("uc.ascx");
var page = new Page();
page.Controls.Add(c);

using(var sw = new System.IO.StringWriter())
using(var tw = new HtmlTextWriter(sw))
{
Server.Execute(page, tw, false);
Controls.Add(new LiteralControl(sw.ToString()));
}

суботу, 20 листопада 2010 р.

Add mime types with IIS7


<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
</staticContent>
</system.webServer>
</configuration>

середу, 17 листопада 2010 р.

.NET Round


Math.Round(3.5);//=4
Math.Round(4.5);//=4

Math.Round(3.5, MidpointRounding.AwayFromZero);//=4
Math.Round(4.5, MidpointRounding.AwayFromZero);//=5

середу, 10 листопада 2010 р.

Call webservice with basic auth


var srv = new SalersService();
srv.Credentials = new NetworkCredential("[user]", "[pass]");
...

Call webservice via proxy


var srv = new SalersService();
var proxy = new WebProxy("[url]", [port]);
proxy.Credentials = new NetworkCredential("[user]", "[pass]", "[domain]");
srv.Proxy = proxy;
...

понеділок, 1 листопада 2010 р.

Кириллица в куках

Можно использовать UrlEncode, UrlDecode:

var cookie = new HttpCookie("user", Server.UrlEncode(name));
...
var name = Server.UrlDecode(cookie.Value);