Я использую этот метод для подсчета байтов, отправленных приложением:
string currId = Process.GetCurrentProcess().Id.ToString();
PerformanceCounter dataSentCounter = new PerformanceCounter();
dataSentCounter.CategoryName=".NET CLR Networking";
dataSentCounter.CounterName="Bytes Sent";
dataSentCounter.InstanceName = "curr"+"["+currId+"]";
dataSentCounter.ReadOnly = true;
float sumSent = 0;
sumSent = dataSentCounter.NextValue();
uploadSize_Label.Content = sumSent.ToString();
Отлично работает с app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<settings>
<performanceCounters enabled="true"/>
</settings>
</system.net>
</configuration>
Можно ли установить performanceCounters enabled="true"
без использования app.config (без файла конфигурации - только по коду приложения)?