我有一个非常简单的 WPF 程序,它应该显示计算机的名称和 IP 地址。以下是我用来获取名称和 IP 的代码。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
RefreshHostname();
RefreshIp();
}
private void RefreshHostname()
{
ComputerNameValue.Text = Environment.MachineName;
}
private void RefreshIp()
{
IPHostEntry host;
string localIP = "";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
if (localIP == "")
{
localIP = ip.ToString();
}
else
{
localIP = localIP + System.Environment.NewLine + ip.ToString();
}
}
}
IPValue.Text = localIP;
}
这些在 WPF 启动时被调用,并为其设置了两个 TextBlock。
如果我将 EXE 复制到映射到 H: ,I: 或 S: 的网络驱动器,我可以正常运行它。但是,如果我将它复制到我的 M: Drive,它不会运行。我看到它在任务管理器中启动,但它很快就消失了。