繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM