C# 使用SaveFileDialog将文件保存到c中的特定文件夹

C# 使用SaveFileDialog将文件保存到c中的特定文件夹,c#,winforms,savefiledialog,C#,Winforms,Savefiledialog,我需要使用SaveFileDialog将文件保存到特定文件夹 对于examaple,保存在c:\MyNewFolder中 如果文件夹存在,则创建并保存,如果文件夹存在,则仅保存 String fileName=""; String date = DateTime.Now.Day+"-"+DateTime.Now.Month+"-"+DateTime.Now.Year; SaveFileDialog saveFileDialog1 = new Sav

我需要使用SaveFileDialog将文件保存到特定文件夹

对于examaple,保存在c:\MyNewFolder中

如果文件夹存在,则创建并保存,如果文件夹存在,则仅保存

        String fileName="";
        String date = DateTime.Now.Day+"-"+DateTime.Now.Month+"-"+DateTime.Now.Year;
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.FileName = fileName;
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            using (Stream s = File.Open(saveFileDialog1.FileName,FileMode.CreateNew))

            using (StreamWriter sw = new StreamWriter(s))
            {
                sw.WriteLine(tbName.Text);
                sw.WriteLine(tbSummary.Text);
            }

        }
你可以找

SaveFileDialog save = new SaveFileDialog();
save.InitialDirectory = "c:\\MyNewFolder";
save.RestoreDirectory = true;

您可以在保存文件之前检查文件夹,如果不存在,请创建它。SaveFileDialog允许选择位置,因此您只能从初始目录开始。@Grx70如何检查目录是否存在?@user2922456 System.IO.directory.Existsc:\\MyNewFolder,返回布尔值,尽管System.IO.directory.CreateDirectoryc:\\MyNewFolder仅在必要时创建目录,所以在这种情况下,检查是否存在是非常重要的redundant@JibranKhan请记住转义“\”字符如何指定不远处的路径?如果您试图直接在“文件名”文本框中键入,则会从“保存文件”对话框中收到一条错误消息。@Steve谢谢..请注意,如何更正此错误?按此按钮可在“保存文件”对话框中创建一个新文件夹?据我所知,如果您为FileOK事件编码,SaveFileDialog也不允许在Windows7中返回非当前路径。您不必检查目录是否存在。如果文件夹存在,则不会发生任何事情。如果目录不存在,将创建它
string strPath="c:\MyNewFolder";

if (!Directory.Exists(strPath))

{

    Directory.CreateDirectory(strPath);

}

else

{

//Continue your logic and append your file name

}