В моем приложении я определяю изменения сети по мере их возникновения. У меня есть пример кода, который я использовал, но я хотел бы, чтобы отформатировать полученную строку определенным образомКак форматировать строку
string change = string.Empty;
switch (e.NotificationType)
{
case NetworkNotificationType.InterfaceConnected:
change = "Connected to ";
break;
case NetworkNotificationType.InterfaceDisconnected:
change = "Disconnected from ";
break;
case NetworkNotificationType.CharacteristicUpdate:
change = "Characteristics changed for ";
break;
default:
change = "Unknown change with ";
break;
}
string changeInformation = String.Format(" {0} {1} {2} ({3})",
DateTime.Now.ToString(), change, e.NetworkInterface.InterfaceName,
e.NetworkInterface.InterfaceType.ToString());
// We are making UI updates, so make sure these happen on the UI thread.
Dispatcher.BeginInvoke(() =>
{
Changes.Add(changeInformation); //Changes contains the changeInformation
});
В настоящее время результат выглядит
, но это не отформатирован хорошо в все, и имеет тенденцию время от времени перебираться. Я хотел бы иметь возможность форматировать его так, чтобы DateTime.Now.ToString()
находился в верхней строке, затем change
на следующей строке, а затем e.NetworkInterface.InterfaceName
и e.NetworkInterface.InterfaceType.ToString()
. Как я могу это сделать?
использовать разрывы строк ... (\ n помогает) – Vogel612
'String.Format (" {0} \ n {1} \ n {2} ({3}) ", ...' –