将文件移动到不同文件夹并更改扩展名的功能。 C#

时间:2014-10-13 16:14:43

标签: c# pdf path aspose

我正在寻找一个将文件从一个文件夹移动到另一个文件夹并更改其扩展名的功能。要更改格式文件,我正在使用ASPOSE

我认为我遇到了麻烦:

txt.Save( Path.ChangeExtension( des, fileName, "pdf" ) );

当我删除“des”时,它可以正常工作,但它会将所有文件保存在同一个文件夹中。

这是我的代码:

namespace Change
{
class Program
{
    static void Main(string[] args)
    {
        string dir = @"C:\Source\";
        string des = @"C:\Destination\";

        string[] docs = Directory.GetFiles( dir, "*.txt" );

        foreach ( string fileName in txts )
        {

            Document txt = new Document( fileName );

            txt.Save( Path.ChangeExtension( des, fileName, "pdf" ) );

        }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

Path.ChangeExtension没有三个参数。您需要先更改扩展名,然后将新文件名与目标路径合并:

var newPath = Path.ChangeExtension(fileName, "pdf");
var savePath = Path.Combine(des, Path.GetFileName(newPath));
txt.Save(savePath);