找不到UdpClient

时间:2016-03-19 17:19:39

标签: c#

我是c#中的newby编程,并提出以下问题。我想制作一个接收Udp广播的节目。在我的程序中,我想使用UdpClient,但得到了无法找到命名空间的消息。我在我的程序中包含了System.Net.Sockets。有人可以帮我解决这个问题吗?

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text;
using System.Threading.Tasks;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

namespace Console
{
    /// <summary>
    /// Provides application-specific behavior to supplement the default Application class.
    /// </summary>
    sealed partial class App : Application
    {
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        UdpClient udpClient = new UdpClient(11000);
        public App()
        {
            Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
                Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
                Microsoft.ApplicationInsights.WindowsCollectors.Session);
            this.InitializeComponent();
            this.Suspending += OnSuspending;
        }

        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {

#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached)
            {
                this.DebugSettings.EnableFrameRateCounter = true;
            }
#endif

            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();

                rootFrame.NavigationFailed += OnNavigationFailed;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                // When the navigation stack isn't restored navigate to the first page,
                // configuring the new page by passing required information as a navigation
                // parameter
                rootFrame.Navigate(typeof(MainPage), e.Arguments);
            }
            // Ensure the current window is active
            Window.Current.Activate();
        }

        /// <summary>
        /// Invoked when Navigation to a certain page fails
        /// </summary>
        /// <param name="sender">The Frame which failed navigation</param>
        /// <param name="e">Details about the navigation failure</param>
        void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
        {
            throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
        }

        /// <summary>
        /// Invoked when application execution is being suspended.  Application state is saved
        /// without knowing whether the application will be terminated or resumed with the contents
        /// of memory still intact.
        /// </summary>
        /// <param name="sender">The source of the suspend request.</param>
        /// <param name="e">Details about the suspend request.</param>
        private void OnSuspending(object sender, SuspendingEventArgs e)
        {
            var deferral = e.SuspendingOperation.GetDeferral();
            //TODO: Save application state and stop any background activity
            deferral.Complete();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

下午好的Wamor: 我刚刚在我的WPF项目中创建了一个类,它编译得很好: 你在做什么类型的项目?这是Visual Studio 2013 Targeting .Net Framework 4.5

#result

答案 1 :(得分:0)

您好Wamor:您的代码有很多使用和我的系统难以找到的东西:我认为这个答案可以帮助您我编译您的代码,同时用四个评论字符评论其他项目//// '重点是UDPClient被发现:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
////using System.Windows.ApplicationModel;
////using Windows.ApplicationModel.Activation;
////using Windows.Foundation;
////using Windows.Foundation.Collections;
////using Windows.UI.Xaml;
////using Windows.UI.Xaml.Controls;
////using Windows.UI.Xaml.Controls.Primitives;
////using Windows.UI.Xaml.Data;
////using Windows.UI.Xaml.Input;
////using Windows.UI.Xaml.Media;
////using Windows.UI.Xaml.Navigation;

namespace Console
{
    /// <summary>
    /// Provides application-specific behavior to supplement the default Application class.
    /// </summary>
    sealed partial class App : Application
    {
        /// <summary>
        /// Initializes the singleton application object.  This is the first line of authored code
        /// executed, and as such is the logical equivalent of main() or WinMain().
        /// </summary>
        UdpClient udpClient = new UdpClient(11000);
        public App()
        {
            ////Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync(
            ////    Microsoft.ApplicationInsights.WindowsCollectors.Metadata |
            ////    Microsoft.ApplicationInsights.WindowsCollectors.Session);
            ////this.InitializeComponent();
            ////this.Suspending += OnSuspending;
        }

        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
////        protected override void OnLaunched(LaunchActivatedEventArgs e)
////        {

////#if DEBUG
////            if (System.Diagnostics.Debugger.IsAttached)
////            {
////                this.DebugSettings.EnableFrameRateCounter = true;
////            }
////#endif

////            Frame rootFrame = Window.Current.Content as Frame;

////            // Do not repeat app initialization when the Window already has content,
////            // just ensure that the window is active
////            if (rootFrame == null)
////            {
////                // Create a Frame to act as the navigation context and navigate to the first page
////                rootFrame = new Frame();

////                rootFrame.NavigationFailed += OnNavigationFailed;

////                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
////                {
////                    //TODO: Load state from previously suspended application
////                }

////                // Place the frame in the current Window
////                Window.Current.Content = rootFrame;
////            }

////            if (rootFrame.Content == null)
////            {
////                // When the navigation stack isn't restored navigate to the first page,
////                // configuring the new page by passing required information as a navigation
////                // parameter
////                rootFrame.Navigate(typeof(MainPage), e.Arguments);
////            }
////            // Ensure the current window is active
////            Window.Current.Activate();
////        }

////        /// <summary>
////        /// Invoked when Navigation to a certain page fails
////        /// </summary>
////        /// <param name="sender">The Frame which failed navigation</param>
////        /// <param name="e">Details about the navigation failure</param>
////        void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
////        {
////            throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
////        }

////        /// <summary>
////        /// Invoked when application execution is being suspended.  Application state is saved
////        /// without knowing whether the application will be terminated or resumed with the contents
////        /// of memory still intact.
////        /// </summary>
////        /// <param name="sender">The source of the suspend request.</param>
////        /// <param name="e">Details about the suspend request.</param>
////        private void OnSuspending(object sender, SuspendingEventArgs e)
////        {
////            var deferral = e.SuspendingOperation.GetDeferral();
////            //TODO: Save application state and stop any background activity
////            deferral.Complete();
////        }
    }
}