繁体   English   中英

如何使用C#Windows应用程序保存文件

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

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