wpf - 在WPF中,如何实现一个文件上传控件(文本框和一个浏览文件的按钮)?

标签 wpf mvvm file-upload

我有一个 WPF、MVVM 应用程序。

我需要与 asp.net 中的“文件上传”控件相同的功能。

有人能告诉我如何实现吗?

 <StackPanel Orientation="Horizontal">
                <TextBox Width="150"></TextBox>
                <Button Width="50" Content="Browse"></Button>
</StackPanel>

我有这个 xaml ......但是当你点击按钮时如何拥有那个“浏览窗口”?

最佳答案

您可以使用 OpenFileDialog 类来获取文件选择对话框

OpenFileDialog fileDialog= new OpenFileDialog(); 
fileDialog.DefaultExt = ".txt"; // Required file extension 
fileDialog.Filter = "Text documents (.txt)|*.txt"; // Optional file extensions

fileDialog.ShowDialog(); 
阅读内容:您将从 OpenFileDialog 获取文件名,并使用它来执行 IO 操作。
if (fileDialog.ShowDialog() == DialogResult.OK)
{
     System.IO.StreamReader sr = new System.IO.StreamReader(fileDialog.FileName);
     MessageBox.Show(sr.ReadToEnd());
     sr.Close();
}

关于wpf - 在WPF中,如何实现一个文件上传控件(文本框和一个浏览文件的按钮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876833/

相关文章:

Jquery Blueimp 文件上传回调

file-upload - 如何检测文件正在通过 FTP 上传

wpf - 在 Codebehind WPF 中隐藏具有数据模板的列表框的项目

c# - 从 C# 访问 XAML 实例化对象

c# - 如何删除 Caliburn Micro MVVM 应用程序中的关闭选项卡?

.net - 确保在 MVVM WPF 应用程序的 UI 线程上调用 OnPropertyChanged()

javascript - 在 PHP 中合并文件 block

wpf - ObservableCollection 中的项目不更新 View

WPF ComboBox 将 itemssource 绑定(bind)到 MVVM 中的不同数据上下文

c# - 使用异步在后台加载表单数据 - MVVM