无法从特定网络驱动器运行C#程序

时间:2013-10-10 19:37:22

标签: c# wpf visual-studio

我有一个非常简单的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,它就不会运行。我看到它在任务管理器中启动,但很快就会消失。

0 个答案:

没有答案