c# - 将文件复制到窗口应用程序中的文件夹中

标签 c# winforms file-upload file-copying

我已经从窗口应用程序的文件对话框中读取了一个 csv 文件。

不,我想将特定文件复制到文件夹,这会产生问题。

代码如下

OpenFileDialog op1 = new OpenFileDialog();
op1.Multiselect = false;
op1.ShowDialog();
op1.Filter = "allfiles|*.csv";
txtSearchName.Text = op1.FileName;


File.Copy(op1.FileName, "C:\\Users\\skysoft\\Documents\visual studio 2010\\Projects\\MailSend\\MailSend\\CsvFile\\" + op1.FileName);

我做错了什么请帮忙。

最佳答案

我建议始终在路径字符串之前使用 @ 符号,以避免出现像您这样的问题: 在“visual studio 2010”之前你还需要 1 个反斜杠。例如:

@"C:\Users\skysoft\Documents\visual studio 2010\Projects\MailSend\MailSend\CsvFile\"

另外,你给出了方法

"C:\\Users\\skysoft\\Documents\visual studio 2010\\Projects\\MailSend\\MailSend\\CsvFile\\" + op1.FileName

翻译成

"C:\\Users\\skysoft\\Documents\visual studio 2010\\Projects\\MailSend\\MailSend\\CsvFile\\" + "c:\\...."

你应该像 keyboardP 说的那样 Path.GetFileName(op1.FileName) 或者 op1.FileName.Substring(op1.LastIndexOf('\\'))

关于c# - 将文件复制到窗口应用程序中的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443085/

相关文章:

c# - 如何在程序中快速加载XML?

jenkins - Jenkins 中的文件参数上传文件丢失

c# - 在 C# 中,如何防止列表框中的所有项目更改为上次设置的颜色?

c# - PostMessage 似乎不起作用

c# - 向 Windows 控制框添加项目

c# - FileUpload.PostedFile 在 UpdatePanel 中始终为 null

api - 使用 TestFlight API 提交 iOS .app 时出错

c# - 如何使用 MySql 和 Umbraco 4.7.1 为波斯尼亚语(或克罗地亚语或斯洛文尼亚语)字符集设置编码

c# - 使用 Prism 在 Silverlight 中更改区域 View

c# - 如果在附加 Visual Studio 调试器的情况下启动,为什么 "ShowDialog"的异常抛出行为会有所不同?