我已经从窗口应用程序的文件对话框中读取了一个 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/