当我在一个位置保存文件夹时,它会存储在上面的文件夹中

时间:2009-04-09 10:38:16

标签: c# file path directory folderbrowserdialog

我导入一个文件,处理它并将其保存在某个位置。我将文件保存在文件夹中,但它保存在所选文件夹上方的文件夹中。这是代码,

    private void btnSave_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog saveFile = new FolderBrowserDialog();
        saveFile.ShowNewFolderButton = true;
        if (saveFile.ShowDialog(this) == DialogResult.OK)

        {
            btnStartImport.Enabled = true;
            txtSaveBookName.Text = saveFile.SelectedPath;
            string r = Path.GetFileNameWithoutExtension(m_ImportFile);
            m_SaveDir = (txtSaveBookName.Text + r);

        }
    }

m_ImportFile给出了我们获取输入文件的文件的路径,我希望我保存的文件是我要保存的m_ImportFile.extension的名称。但是通过这种方法我得到了文件夹我想要的m_ImportFile.extension的select.name。例如。我导入一个文件chh.xml,所以当我想保存它我想得到chh.xuk但如果我选择一个文件夹ab然后保存文件的路径,如果ab.chh.xuk和那也在选定的上面的文件夹中夹。请帮忙。

1 个答案:

答案 0 :(得分:1)

尝试:

m_SaveDir = Path.Combine(txtSaveBookName.Text, r);