📜  uwp 打印到控制台 (1)

📅  最后修改于: 2023-12-03 15:05:47.294000             🧑  作者: Mango

UWP 打印到控制台

UWP(Universal Windows Platform)是一种可以运行在不同设备上的应用程序开发框架。也就是说,开发者可以使用同一份代码编写出可以在 PC、手机、Xbox、IoT 设备等平台上运行的应用程序。

在 UWP 开发中,我们经常需要在控制台输出一些调试信息。下面就来介绍一下在 UWP 应用中如何打印到控制台。

打印到控制台

在 UWP 应用中,我们可以使用 System.Diagnostics.Debug 类来输出调试信息。这个类提供了一系列静态方法,可以将调试信息输出到不同的地方。其中,最常用的方法是 WriteLine,它可以将信息输出到 Visual Studio 的输出窗口中。如果想要将信息打印到控制台,则需要将 Debug 类的 Listeners 属性修改为一个新的 ConsoleTraceListener 对象。

using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        Debug.Listeners.Clear();
        Debug.Listeners.Add(new ConsoleTraceListener());
        
        Debug.WriteLine("Hello, world!");
    }
}

在 UWP 应用中,我们可以在 App.xaml.csOnLaunched 方法中添加上述代码,就可以在 Visual Studio 的“输出”窗口中看到“Hello, world!”信息。

using System.Diagnostics;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace App1
{
    sealed partial class App : Application
    {
        public App()
        {
            this.InitializeComponent();
            this.Suspending += OnSuspending;
        }

        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            Debug.Listeners.Clear();
            Debug.Listeners.Add(new ConsoleTraceListener());

            Debug.WriteLine("Hello, world!");

            // 省略其他代码
        }

        private void OnSuspending(object sender, SuspendingEventArgs e)
        {
            // 省略其他代码
        }
    }
}
总结

本文介绍了如何在 UWP 应用中打印到控制台。通过修改 Debug 类的 Listeners 属性,我们可以将调试信息输出到 Visual Studio 的“输出”窗口或控制台中,方便开发者进行调试。