В UWP, мы можем получить сетевое использование от сетевого подключения, используя класс ConnectionProfile , который предоставляет информацию о состоянии подключения и статистику подключения.
Для вашего использования данных , вы можете попробовать следующий код,
try
{
var ConnectionProfiles = NetworkInformation.GetConnectionProfiles();
if (ConnectionProfiles != null)
{
Debug.WriteLine(ConnectionProfiles.Count);
foreach (var profile in ConnectionProfiles)
{
//Profile name
var name = profile.ProfileName;
NetworkUsageStates networkUsageStates = new NetworkUsageStates();
networkUsageStates.Roaming = TriStates.DoNotCare;
networkUsageStates.Shared = TriStates.DoNotCare;
//get the data usage from the last 30 day
DateTime startTime = DateTime.Now.AddDays(-30);
DateTime endTime = DateTime.Now;
var usages = await profile.GetNetworkUsageAsync(startTime,
endTime, DataUsageGranularity.Total, networkUsageStates);
if (usages != null)
{
foreach (var use in usages)
{
//Data usage.
var TotalDataUsage = use.BytesReceived + use.BytesSent;
}
}
}
}
}
catch (Exception e)
{
Debug.WriteLine(e.Message);
}
Вы можете настроить различные DataUsageGranularity
и NetworkUsageStates
, чтобы получить требуемое использование данных.
Но для ваших сведений об использовании , поскольку приложение UWP запускается в изолированной среде, вы не можете получить подробную информацию, и в UWP нет соответствующих API.