我有一个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/

10-10 17:09