如何在 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);
}
因此,项目生成并运行良好,它会打开对话框,但是当我选择一个文件时,对话框会正常关闭,并且没有移动任何内容。
谢谢!
你的sourceFile
字符串包含.InitialDirectory
和.FileName
,所以(如果我没看错的话),选择C:''TEMP''myFile.foo作为你的目标文件,targetFilePath
最终将是C:''Users''goverpie''Desktop''Server''Plugins''C:''TEMP''myFile.foo。 假设系统在路径中找到:
时会抛出错误,您可能没有处理引发的异常,系统只是退出。
在File.Move(sourceFile, targetFilePath);
行处放置一个断点,看看值是什么。 此外,将整个内容包装在一个try/catch
块中并捕获异常。