C#Visual Studio用户输入的文件路径和文件名

时间:2018-07-06 19:39:15

标签: c# file

我具有下面的当前代码,用于在按钮单击事件中保存.csv文件。但是,我希望用户能够选择文件路径和文档名称。有什么建议吗?我可以从文本框中读取文件名的文本,但是不需要用户输入文件路径的文件路径又如何呢?

        long[][] finalResultArray = dataList.Select(a => a.ToArray()).ToArray();
        string filePath = @"C:\test\test.csv"; 
        int length = finalResultArray.GetLength(0);
        StringBuilder sb = new StringBuilder();
        for(int index = 0; index < length; index++)
        {
            sb.AppendLine(string.Join(",", finalResultArray[index]));
        }
        File.WriteAllText(filePath, sb.ToString());
        MessageBox.Show("Save Complete!");

2 个答案:

答案 0 :(得分:2)

您可以为此使用SaveFileDialog类:

SaveFileDialog saveFileDialog = new SaveFileDialog();

if(saveFileDialog.ShowDialog() == DialogResult.OK)
{
    File.WriteAllText(saveFileDialog.FileName, sb.ToString());
    MessageBox.Show("Save Complete!");
}

答案 1 :(得分:0)

如果需要,也可以尝试使用OpenFileDialog。 System.Windows.Forms.OpenFileDialog dlg =新System.Windows.Forms.OpenFileDialog(); dlg.ShowDialog();