如何解决C# OpenFileDialog/CommonOpenFileDialog
错误是每次我在运行应用程序时选择 1 个以上的文件时,我都会在文本框中收到错误消息。如果我只选择一个文件,它工作正常。
代码是这样的
private void filePickerButton_Click(object sender,RoutedEventArgs e)
{
// Create the OpenFileDialog object
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = "C:\\Users";
dialog.Multiselect = true;
// Check to see if we have a result
if (dialog.ShowDialog() == true)
{
filePickerTextBox.Text = dialog.FileNames.ToString();
}
else
{
outputTextBox.Text = "Operation cancelled." + "\n" + outputTextBox.Text;
}
}
我在 dialog.Filename.ToString(); 之间切换(选择一个文件)和 dialog.Filenames.ToString();选择多个。当使用后者并选择一个文件(无论是只有一个还是多个都无关紧要)时,我的文本框显示 System.String[]
有人知道如何解决这个问题吗?
谢谢!
解决方法
当您选择多个文件时,您会得到一组文件,如您的文本框所示:System.String[]
你可以使用:
filePickerTextBox.Text = string.join(",",dialog.FileNames);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。