我是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();
}
}
}
答案 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();
//// }
}
}