C# WPF 利用System.Windows.Forms 实现选择文件或选择文件夹的方法

一、背景

如果单独实现一个选择文件的窗口,对于整个项目而言过于赘余而且只会用到很少几次,因此打算采用System.Windows.Forms中提供的方法实现。

注意:在.netcore中,不能直接对System.Windows.Forms进行引用,而需要单独在项目中声明对WinForms的使用。具体参见:

.net core WPF应用程序中添加对System.Window.Forms的支持_yanweiqi1754989931的博客-CSDN博客

二、实现

1.选择文件

System.Windows.Forms.OpenFileDialog openfiledialog = new System.Windows.Forms.OpenFileDialog();
if(openfiledialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
	string Selected_File = openfiledialog.FileName;
}

2.选择文件夹

System.Windows.Forms.FolderBrowserDialog openFileDialog = new System.Windows.Forms.FolderBrowserDialog();
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    string Selected_Path = openFileDialog.SelectedPath;
}

三、注记

System.Windows.Forms.DialogResult包含一些常用的Winform状态返回。

记得回收对象

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Hello WPF WPF培训教程全文共30页,当前为第1页。 Windows Form A new event model Can create control Still based on GDI+ Wrapper of Win32 WPF培训教程全文共30页,当前为第2页。 WPF WPF use DirectX to draw WPF's UI is based vector Markup Language Programming WPF培训教程全文共30页,当前为第3页。 WPF And .NET Framework CLR Base Class Library(BCL) Windows Forms ASP.NET ADO.NET WCF WPF WF WCS .NET Framework 2.0 .NET Framework 3.0 WPF培训教程全文共30页,当前为第4页。 WPF Is A Platform OS .NET Framework WPF Engine Business Logic Event Manager Renner Engine Property Manager WPF培训教程全文共30页,当前为第5页。 WPF & Win32 WPF Engine Windows32 GDI WPF培训教程全文共30页,当前为第6页。 One Simple Example C# XAML WPF培训教程全文共30页,当前为第7页。 Translate XAML To C# <Button x:name="ButtonOK">OK</Button> Button buttonOK = new Button(); buttonOK.Content = "OK"; XAML C# Translate WPF培训教程全文共30页,当前为第8页。 XAML Exist AS Resource Resource Code Assembly WPF培训教程全文共30页,当前为第9页。 Markup Extension <Button x:name="ButtonOK" Hiehgt="25">OK</Button> <Button x:name="ButtonOK" Hiehgt="{x:static SystemParameters.IconHeight}">OK</Button> Markup Extension WPF培训教程全文共30页,当前为第10页。 Create Ourself Markup Extension WPF培训教程全文共30页,当前为第11页。 Dependency Property WPF培训教程全文共30页,当前为第12页。 Common C# Class myDefault = 1 dog1 myDefault = 3 dog2 myDefault = 3 dog3 WPF培训教程全文共30页,当前为第13页。 Dependency Property MyDefault dog1 MyDefault dog2 MyDefault dog3 MyDefault Instance pointer 1 dog1 3 dog2 3 dog3 … … … … WPF Engine WPF培训教程全文共30页,当前为第14页。 Attached Property DockPanel Class Define Dock Instance pointer Left buttonLeft Top buttonTop Right buttonRight Bottom buttonBottom … … WPF Engine WPF培训教程全文共30页,当前为第15页。 Button RoutedEvent ButtonChrome ContentPresenter TextBlock Event WPF培训教程全文共30页,当前为第16页。 WPF Controls Content Control Items Control Rang Control Text Control WPF培训教程全文共30页,当前为第17页。 UI Layout Canvas StackPanel DockPanel WrapPanel Grid WPF培训教程全文共30页,当前为第18页。 Binary Resource WPF培训教程全文共30页,当前为第19页。 Logic Resource Logic resource is a dictionary Every element can have logic resource There is a logic route algorithm WPF培训教程全文共30页,当前
### 回答1: WPFWindows Presentation Foundation)为开发者提供了丰富的控件来满足用户在界面交互过程中的需求。其中,路径文件夹选择控件是一款非常实用的控件,它可以帮助用户在应用程序中选择他们所需要的文件夹文件路径。 WPF路径文件夹选择控件在外观上与常规的文件夹选择框控件有所不同,它允许用户以类似操作系统资源管理器的方式进行文件文件夹选择。这样,用户可以更加直观地了解自己选择的路径,减少了可能出现的误操作。 WPF路径文件夹选择控件还支持多种不同的视图模式来展示用户的文件夹文件路径。例如,可以选择树视图来展示多层级的文件夹结构,也可以选择图标视图或列表视图等来更加轻松地找到需要的文件夹文件路径。 在使用WPF路径文件夹选择控件时,可以通过程序化的方式来访问所选路径,以便在需要的时候进行后续的操作。控件还支持事件,例如当用户选择变更路径时将能够触发相关事件,方便开发者针对用户的操作进行相应的处理。 总之,WPF路径文件夹选择控件是一款简单实用的控件,可以大大提高用户的体验,降低用户进行文件选择时的难度。同时,其易于使用和灵活的功能也为开发者提供了更加便捷的开发体验。 ### 回答2: WPFWindows Presentation Foundation)中提供了许多控件来简化开发人员的工作,其中就包括路径文件夹选择控件。这个控件是一个弹出窗口,让用户选择特定文件夹文件的路径。 路径文件夹选择控件有几个重要的属性。首先是InitialDirectory属性,它可以让您设置要在控件中显示的默认文件夹的路径。另一个重要属性是Filter,它可以让您设置允许用户选择文件类型。例如,您可以仅允许选择.jpg或.png文件。还有一个Title属性,可以让您设置弹出窗口的标题。 使用路径文件夹选择控件可以使您更容易地编写界面,并让用户清楚地了解他们选择的内容。它对开发人员的另一个好处是可以减少错误,因为它只允许用户选择预定义的文件类型。 总之,WPF中的路径文件夹选择控件是一个非常方便的工具,它可以使您的应用程序更加友好并且能够减少错误。它可以很方便地被添加到您的应用程序中,并在您的应用程序界面中提供了一个易于使用的界面,供用户选择所需的文件文件夹路径。 ### 回答3: WPF提供了多种选择文件夹的控件,最常用的是FolderBrowserDialog。它允许用户在保存数据时浏览计算机上的文件夹,并选择其中一个来存储数据。 FolderBrowserDialog是Windows API所提供的一个标准对话框控件。通过WPF的InteropServices类库实现C#和VB.NET语言与Windows API的交互,WPF能够集成使用于Win32环境下的FolderBrowseDialog这类控件。 使用FolderBrowserDialog时,需要确保引用System.Windows.Forms及System.Windows.Forms.Integration类库,这是因为FolderBrowserDialog是Windows.Forms命名空间下的类。在XAML中定义一个WindowsFormsHost空间,在其中创建System.Windows.Forms.FolderBrowserDialog实例并设定一些属性来初始化它。 FolderBrowserDialog的属性和方法可以设置初始目录路径、显示的标题、展示样式、是否隐藏包含的子目录、默认选择的按钮等,还可以处理当选择文件夹时的事件。当用户选择好目录后,FolderBrowserDialog会返回该目录的绝对路径,方便程序的后续操作。 总体而言,FolderBrowserDialog是一个简单易用的路径文件夹选择控件,用户友好,功能实用,是程序开发中常用的控件之一。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeartFireY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值