string path = "DataBackup\\" + txtGetDb;
                    
                    string path2 =AppDomain.CurrentDomain.BaseDirectory + "POS.mdb";                    try
                    {
                        File.Copy(path, path2, true);
                        MessageBox.Show("还原成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }抛出异常 不支持给定路径的格式 求解

解决方案 »

  1.   

    System.AppDomain.CurrentDomain.BaseDirectory   
    获取程序的基目录。 
    单步看看path值
      

  2.   

    path是相对路径,看看路径对不对;path2 是目标地址,把"POS.mdb"去掉看看先
      

  3.   

    string path = AppDomain.CurrentDomain.BaseDirectory+"\\DataBackup\\" + txtGetDb;
      

  4.   


    path路径是对的  path2去掉"POS.mdb"  也不行
    我开始复制到DataBackup中备份成功了   但把两句path换了个位置,也就是还原  就提示错误了  
      

  5.   

    string path = "DataBackup\\" + txtGetDb; 这句话有问题吧? 调试出来的那个path路径有问题.
    txtGetDb这个东西是不是一个文本框呀? 应该写成:string path = "DataBackup\\" + txtGetDb.text
      

  6.   

    在就是你的"DataBackup\\" 不是正确的路径.先写绝对路径试一下, 没问题了. 再改在相对路径  再 就是看看是不是文件已打开. 打的文件是能被覆盖的.
      

  7.   


    感谢感谢  就是文本框 缺了个.Text  汗啊