C# 8 способов ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ

BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += (ob, se) => { //Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° int a = 5; }; bw.RunWorkerAsync(); System.Threading.Thread newThread; newThread = new System.Threading.Thread(() => { int a = 5; }); newThread.Start(); new System.Threading.Thread(() => { int a = 5; }).Start(); ThreadPool.QueueUserWorkItem((obj) => { int a = 5; }); ```cs Parallel.Invoke(() => { int a = 5; }); Task.Run(() => { int a = 5; }); Task t1 = new Task(() => { int a = 5; }); t1....

August 18, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа раздСлитСля дСсятичного числа C#

Для этих Ρ†Π΅Π»Π΅ΠΉ слуТит string separator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; Π­Ρ‚ΠΈΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ. http://msdn.microsoft.com/ru-ru/library/system.globalization.numberformatinfo.numberdecimalseparator.aspx...

June 3, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Как ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ сборку Π² GAC

gacutil.exe –i my.dll ...

March 12, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

C# парссинг строки запроса ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ парсинга ΠΏΠ°Ρ€Π°ΠΌΠ°Π΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ· строки запроса Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ HttpUtility.ParseQueryString() string qs = "?param1=value1&param2=value2"; NameValueCollection query = HttpUtility.ParseQueryString(qs); ...

January 24, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

ИспользованиС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² WebAPI

ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс с Ρ…Π΅Π½Π΄Π»Π΅Ρ€ΠΎΠΌ public class CustomHeaderHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { request.Headers.Remove("Server"); request.Headers.Add("Server", "WDAPI Server 4"); return base.SendAsync(request, cancellationToken); } } Π΄ΠΎΠ΄Π°Ρ‚ΠΈ наш Ρ…Π΅Π½Π΄Π»Π΅Ρ€ HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional }); //Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ΡŒ Ρ…Π΅Π½Π΄Π»Π΅Ρ€Ρ‹ для ΠΎΠ±Ρ€Π°Ρ‚Π±ΠΎΡ‚ΠΊΠΈ запросов Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ config.MessageHandlers.Add(new CompressedRequestHandler()); config.MessageHandlers.Add(new GZipToJsonHandler()); config.MessageHandlers.Add(new CustomIHeaderHandler()); app.UseWebApi(config); посилання:...

January 15, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Π―ΠΊ Π² WebApi Π²ΠΈΠ΄Π°Π²Π°Ρ‚ΠΈ html

public HttpResponseMessage GetHTML() { var response = this.Request.CreateResponse(); response.Content = new StringContent(@" <html> <head> </head> <body> Test </body> </html> "); response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html"); return response; ...

January 11, 2014 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Π˜Π½ΡΡ‚Π°Π»ΡΡ†ΠΈΡ Windows Service ΠΈ запуск с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ

Π’ классС инсталлСрС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: public partial class ProjectInstaller : System.Configuration.Install.Installer { public ProjectInstaller() { this.InitializeComponent(); } protected override void OnBeforeInstall(System.Collections.IDictionary savedState) { this.Context.Parameters["assemblypath"] = this.AppendPathParameter(Context.Parameters["assemblypath"], "-service"); base.OnBeforeInstall(savedState); } protected override void OnBeforeUninstall(System.Collections.IDictionary savedState) { this.Context.Parameters["assemblypath"] = this.AppendPathParameter(Context.Parameters["assemblypath"], "-service"); base.OnBeforeUninstall(savedState); } protected virtual string AppendPathParameter(string path, string parameter) { if (path.Length > 0 && path[0] != '"') { path = string.Format("\"{0}\"", path); } path += string.Format(" {0}", parameter); return path; } } http://stackoverflow....

December 23, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ сохранСнныС адрСса ΠΈΠ· RDP

Π² рССстрС ΠΏΠΎ адрСсу: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ список сохранСнных ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ....

October 27, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ (ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ) Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‡Π΅Ρ€Π΅Π· NuGet

Π’ Visual Studio, Π² консоли NuGet: Uninstall-Package Newtonsoft.Json -Force Install-Package Newtonsoft.Json -Version <press tab key for autocomplete> ...

October 16, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

.NET ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° MD5

using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { return md5.ComputeHash(stream); } } http://stackoverflow.com/questions/10520048/calculate-md5-checksum-for-a-file...

September 11, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

mssql ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для удалСния всСх Ρ‚Π°Π±Π»ΠΈΡ† ΠΈΠ· Π±Π΄ для mssql USE [DATA-BASE-NAME] GO declare @i int set @i = 0 while (@i<99) begin declare @table_name varchar(100) declare table_list cursor for select name from sysobjects o2 where xtype='U' and not exists ( select * from sysforeignkeys k join syscolumns c1 on (k.fkeyid = c1.id and c1.colid=k.fkey) join syscolumns c2 on (k.rkeyid = c2.id and c2.colid=k.rkey) where c2.id = o2.id and c1.id <> o2....

September 11, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

.NET запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· прилоТСния (exe)

Process myProcess = new Process(); myProcess.StartInfo.FileName = "someApp.exe"; myProcess.Start(); ...

August 13, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

.NET Запуск ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора

WindowsIdentity id = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(id); bool isRunAsAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator); // Если Π½Π΅Ρ‚ ΠΏΡ€Π°Π² Π°Π΄ΠΌΠΈΠ½Π° if (!isRunAsAdmin) { ProcessStartInfo proc = new ProcessStartInfo(); proc.UseShellExecute = true; proc.WorkingDirectory = Environment.CurrentDirectory; proc.FileName = System.Windows.Forms.Application.ExecutablePath; proc.Verb = "runas"; proc.Arguments = string.Empty; try { Process.Start(proc); } catch { } Application.Current.Shutdown(); } ...

July 12, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Как ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Binding Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт XAML

{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:SomeType}}} {Binding ElementName=SomeElementNAME} {Binding RelativeSource={RelativeSource Self}} {Binding RelativeSource={x:Static RelativeSource.Self}} ...

July 2, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko

Локализация рСсурсов .NET

Π’Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π» для сСбя Π΄ΠΎΠΏΠΎΠ»Π΅Π½Π΅Π½ΠΈΠ΅ ΠΊ Visual Studio Resource Translator ΠΎΡ‚ Microsoft. http://visualstudiogallery.msdn.microsoft.com/c23de518-d3bc-4b1a-a8d8-6ce43fdb2ff4?SRC=VSIDE ПослС установки ΠΆΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° Ρ„Π°ΠΉΠ»Π΅ рСсурсов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ язык ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄....

June 21, 2013 Β· 1 ΠΌΠΈΠ½ Β· ksemenenko