[英]How can I move a user chosen file to a user chosen directory in Visual C#?
我正在尝试制作一个程序,该程序可以将用户选择的任何文件移动到另一个文件夹中。 我环顾四周,收集了一些信息,然后将它们放在一起,但这并不能使工作安静下来,但是也没有出现任何错误。 有人可以告诉我它有什么问题吗,或者如何解决? (这是我对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:\\用户\\ goverpie \\桌面\\服务器\\插件\\ C:\\ TEMP \\ myFile.foo 。 假设系统在路径中找到:
时将引发错误,则您可能不处理被引发的异常,并且系统仅在退出。
在File.Move(sourceFile, targetFilePath);
处放置一个断点File.Move(sourceFile, targetFilePath);
线,看看什么是值。 另外,将整个内容包装在try/catch
块中并捕获异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.