[英]how to Save File using C# Windows Application
我正在使用C#Windows应用程序。 我想将文件保存在本地系统中。 我使用“打开文件”对话框来附加文件。 文件中的文本正在复制,我希望使用新名称复制文件本身。但是我真正想要的是,它应该自动保存文件而不显示SaveDialog Box? 如何在Windows应用程序中完成。有人可以帮助我吗? 代码如下所示:
private string GetFileName()
{
OpenFileDialog op1 = new OpenFileDialog();
DialogResult result = op1.ShowDialog();
if (result == DialogResult.OK) // Test result.
{
txtEn.Text = op1.FileName;
FileName = op1.FileName;
//MessageBox.Show(FileName);
File.Copy(op1.FileName, @"D:\Backup\");
}
return FileName;
}
SQL Server 2012似乎与您的问题无关。 假设您具有对目标目录的适当访问权限,那么为了自动执行该过程(根据您的问题),您无需使用OpenFileDialog
; 只要一行就可以满足目标:
//Overwriting a file of the same name is not allowed
File.Copy(FileName, @"D:\Backup\" + FileName)
要么
//Overwriting a file of the same name is allowed
File.Copy(FileName, @"D:\Backup\" + FileName, true)
您也可以将一些其他逻辑与备份文件命名相关(必要时)。
希望这会有所帮助。 最好的祝福,
您是否正在尝试将文件从文件系统上的x位置复制到文件系统中的y位置(在您的情况下为D:\\ Backup文件夹)? 如果这是这里的要求,我看到您正在使用OpenFileDialog的FileName属性,该属性获取File路径。 这是您要附加到D:\\ Backup。 您应该改用Path.GetFileName属性首先提取带有扩展名的文件名,然后将其附加到新的文件夹路径中
File.Copy(fileName, @"D:\Backup\" + Path.GetFileName(fileName));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.