在E盘根目录下有一个dat文件(a.dat),我想把它改成Access文件。手动操作时,只需把扩展名改成.mdb即可.为什用C#更改它的扩展名就不行呢?string fileName = @"E:\a.dat";
Path.ChangeExtension(fileName, ".mdb");

解决方案 »

  1.   

    string fileName = @"E:\a.dat";
    File.Move(fileName, @"E:\a.mdb");
      

  2.   

    ChangeExtension是改了,但只是字符串改了,并没有在磁盘上修改。
      

  3.   

    不过你可以这样的来改:string fileName = @"E:\a.dat";
    string dfileName = Path.ChangeExtension(fileName, ".mdb");
    File.Move(fileName, dfileName);
      

  4.   

    修改的是字符 "E:\a.dat"没有修改文件
      

  5.   

    Path是操作路径(字符串)的类,好像里面没那个方法会操作磁盘上的东西吧
      

  6.   

    string fileName = @"E:\a.dat";
    string dfileName = Path.ChangeExtension(fileName, ".mdb");
    File.Move(fileName, dfileName);我用openFiledialog来打开来获取文件路径,为什么老是说文件被别一个进程所用,路径写死是一点问题都没有!