C# 如何使用WPF中的文件上载在特定文件夹中保存任何类型的文件?

C# 如何使用WPF中的文件上载在特定文件夹中保存任何类型的文件?,c#,wpf,C#,Wpf,我有一个文本框(txtDocUpload)和一个按钮。点击该按钮,上传对话框打开,上传文件后,我必须将其保存在特定文件夹中 用于打开上传对话框 private void txtBtnUpload_Click_1(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); //openFileDialog.DefaultExt = ".t

我有一个文本框(txtDocUpload)和一个按钮。点击该按钮,上传对话框打开,上传文件后,我必须将其保存在特定文件夹中

用于打开上传对话框

 private void txtBtnUpload_Click_1(object sender, RoutedEventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        //openFileDialog.DefaultExt = ".txt";

        Nullable<bool> result = openFileDialog.ShowDialog();
        if (result == true)
        {
            filename = openFileDialog.FileName;
            txtDocUpload.Text = System.IO.Path.GetFileName(filename);

        }
    }

下面是一个简单的例子:

    private void CopyAFile()
    {
        var source = new OpenFileDialog();
        if (source.ShowDialog().GetValueOrDefault())
        {
            var dest = new SaveFileDialog();
            if (dest.ShowDialog().GetValueOrDefault())
            {
                File.Copy(source.FileName, dest.FileName);
            }
        }
    }

这应该表明,当您可以访问源位置和目标位置时,File.Copy确实有效。

问题还不清楚:您需要什么?这些方法不适合你吗??您需要在MVVM模式上执行此操作吗?还有什么?你好Stefano,我的问题是如何使用文件上载对话框将文件(任何)保存到特定文件夹。我是用wpf做的。如果您知道任何解决方案,请共享代码,对于上载,我使用文本框和按钮。@LagnajitPuhan:您不能使用任何对话框保存文件。不清楚在您的情况下“上传”是什么,为什么要打开
OpenFileDialog
,然后再打开
SaveFileDialog
。最好一步一步地发布所需的行为。您是否尝试过
File.Copy
?@Lorek File Copy不起作用,抛出错误“File not found”。我已经尝试过此代码,在这种情况下,如果在我的目标位置没有文件,则会引发错误,并且如果目标文件与源文件名相同,则不会覆盖。
    private void CopyAFile()
    {
        var source = new OpenFileDialog();
        if (source.ShowDialog().GetValueOrDefault())
        {
            var dest = new SaveFileDialog();
            if (dest.ShowDialog().GetValueOrDefault())
            {
                File.Copy(source.FileName, dest.FileName);
            }
        }
    }