WPF:在应用程序加载时执行任务
WPF: Perform tasks when an Application Loads
我觉得我应该能找到这个,但我很挣扎。我对此很陌生。这是我想要做的事情:
我正在 Visual Studio 2015 年使用 Visual Basic 创建一个 WPF 应用程序。当应用程序启动时,我希望它搜索特定的 files/folders 并检查它们是否存在。如果没有,我希望它创建这些文件。例如,我想查看文件 %appdata%\RRB\Items.txt
是否在用户的计算机上。如果不是,我希望它创建它。
如果是,那太好了!留在那里。
我知道如何创建目录和文件。我正在努力解决的问题是如何在应用程序启动时将其 运行 检查。应用程序启动时是否有专门 运行 代码的 Sub 或 Function?
我进行了快速检查,但无法在此处找到此问题,因此非常感谢您的帮助!
一种解决方案是覆盖 OnStartup。它在 App.Xaml.cs 文件中。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
}
}
另一个选项在 MainWindow 构造函数中。请参阅 App.Xaml 以检查哪个 Window 是主要的。它应该是这样的:
StartupUri="MainWindow.xaml"
如果是这样,您可以在 InitializeComponent() 之前(或之后)设置代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
我觉得我应该能找到这个,但我很挣扎。我对此很陌生。这是我想要做的事情:
我正在 Visual Studio 2015 年使用 Visual Basic 创建一个 WPF 应用程序。当应用程序启动时,我希望它搜索特定的 files/folders 并检查它们是否存在。如果没有,我希望它创建这些文件。例如,我想查看文件 %appdata%\RRB\Items.txt
是否在用户的计算机上。如果不是,我希望它创建它。
如果是,那太好了!留在那里。
我知道如何创建目录和文件。我正在努力解决的问题是如何在应用程序启动时将其 运行 检查。应用程序启动时是否有专门 运行 代码的 Sub 或 Function?
我进行了快速检查,但无法在此处找到此问题,因此非常感谢您的帮助!
一种解决方案是覆盖 OnStartup。它在 App.Xaml.cs 文件中。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
}
}
另一个选项在 MainWindow 构造函数中。请参阅 App.Xaml 以检查哪个 Window 是主要的。它应该是这样的:
StartupUri="MainWindow.xaml"
如果是这样,您可以在 InitializeComponent() 之前(或之后)设置代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}