如何将文件保存在用户选择的路径中

时间:2009-04-04 15:39:00

标签: c#

我正在导入源文件并对其进行处理,然后我必须将其保存在新位置。我已经创建了导入文件的语法,告诉我将其保存到新位置的语法。一个是当我调用构造函数给出导入文件的路径时,我也可以给出输出位置的路径。但不知道如何实现它。请告诉。

2 个答案:

答案 0 :(得分:5)

你可以使用SaveFileDialog,就像这样:


using ( var dlg = new SaveFileDialog() )
{
    if ( dlg.ShowDialog() == DialogResult.OK )
    {
        //SAVE THE OUTPUT
        //DEPENDING ON THE FORMAT, YOU MAY WANT TO USE
        //File.WriteAllBytes(dlg.FileName, yourBytes);
        //File.WriteAllText(dlg.FileName, yourText);
        //File.WriteAllLines(dlg.FileName, yourStringArr);
        //OR ANY OTHER CODE YOU WANT TO USE TO PERSIST YOUR DATA
    }
        //else the user clicked Cancel
}

此外,您还可以设置默认扩展名,默认路径等。查看SaveFileDialog's information on MSDN

答案 1 :(得分:0)

在导入文件时,您可以使用StreamWriter基类将其写入最终用户在文本框或文件上传框中指定的文件。