WPF笔记—关于调用其他EXE文件

通过网上整理了一下,自己做一个笔记!任务的目的是通过一个button按钮设置一个索引,索引到想打开EXE的文件路径,并且显示在textbox文本框中,再通过button点击事件实现打开EXE程序。
这个程序需要额外添加引用:system.windows.forms
再来一个using System.Diagnostics;

1,这个是我做的界面,代码就不放了,拖动就可以啊!
在这里插入图片描述2,索引部分的代码

private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog fileDialog = new Microsoft.Win32.OpenFileDialog();
            //fileDialog.InitialDirectory = “d:\”;//初始目录
             fileDialog.Filter = "所有文件(*.*)|*.*";   //文件的类型
            fileDialog.FilterIndex = 1;
            fileDialog.RestoreDirectory = true;
            if (fileDialog.ShowDialog() == true)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF (Windows Presentation Foundation) 中,可以将 DLL 文件内嵌在 EXE 文件中,以便于分发和部署应用程序时更方便。这可以通过使用 Visual Studio 提供的一些功能来实现。 以下是一种实现方法: 1. 将 DLL 文件添加到 WPF 项目中。在 Visual Studio 中,右键单击项目,选择 "Add" -> "Existing Item",然后选择要内嵌的 DLL 文件并添加到项目中。 2. 在 Visual Studio 中,将 DLL 文件的 "Build Action" 属性设置为 "Embedded Resource"。右键单击 DLL 文件,选择 "Properties",在属性窗口中找到 "Build Action" 属性,并将其设置为 "Embedded Resource"。 3. 在 WPF 项目的代码中,使用 `Assembly.GetManifestResourceStream` 方法加载内嵌的 DLL 文件。可以使用以下代码示例: ```csharp using System; using System.IO; using System.Reflection; namespace YourNamespace { public class YourClass { public void LoadEmbeddedDll() { // 获取当前程序集 Assembly assembly = Assembly.GetExecutingAssembly(); // 替换 "YourNamespace" 和 "YourDllName.dll" 为实际的命名空间和 DLL 文件名 string resourceName = "YourNamespace.YourDllName.dll"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { if (stream == null) { throw new Exception("Embedded DLL not found."); } byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); // 在这里可以加载 DLL 文件或执行其他操作 // 例如,可以使用 Assembly.Load 方法加载内嵌的 DLL 文件 // Assembly.Load(buffer); // 示例代码,请根据实际情况进行调整 } } } } ``` 请注意替换代码示例中的 "YourNamespace" 和 "YourDllName.dll" 为实际的命名空间和 DLL 文件名。 通过以上步骤,您可以将 DLL 文件内嵌在 WPF EXE 文件中,并在运行时从内嵌资源中加载和使用该 DLL 文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值