如何在 Visual C# 中将用户选择的文件移动到用户选择的目录

本文关键字:选择 用户 移动 文件 Visual | 更新日期: 2023-09-27 18:30:51

我正在尝试制作一个程序,可以将用户选择的任何文件移动到不同的文件夹中。我环顾四周,收集了一些信息并将一些东西放在一起,但它不会安静地工作,但它也没有给出任何错误。有人可以告诉我它有什么问题或如何解决它吗?(这是我第一次使用Visual Studio + C#进行测试,请记住)

这是代码(在按钮内):

if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            string sourceFile = openFileDialog1.InitialDirectory + openFileDialog1.FileName;
            var dirPath = @"C:'Users'goverpie'Desktop'Server'Plugins'";
            var extn = Path.GetExtension(sourceFile);
            var finalName = sourceFile + extn;
            var targetFilePath = Path.Combine(dirPath, sourceFile);
            File.Move(sourceFile, targetFilePath);
        }

因此,项目生成并运行良好,它会打开对话框,但是当我选择一个文件时,对话框会正常关闭,并且没有移动任何内容。

谢谢!

如何在 Visual C# 中将用户选择的文件移动到用户选择的目录

你的sourceFile字符串包含.InitialDirectory.FileName,所以(如果我没看错的话),选择C:''TEMP''myFile.foo作为你的目标文件,targetFilePath最终将是C:''Users''goverpie''Desktop''Server''Plugins''C:''TEMP''myFile.foo 假设系统在路径中找到:时会抛出错误,您可能没有处理引发的异常,系统只是退出。

File.Move(sourceFile, targetFilePath);行处放置一个断点,看看值是什么。 此外,将整个内容包装在一个try/catch块中并捕获异常。