2013-03-01 115 views
0

在Windows资源管理器中,我可以将.cal文件的文件扩展名更改为.cg4文件。当我这样做时,我得到一个警告; “改变文件扩展名可能会导致文件无用,你还想改变吗?”或类似的东西(操作系统不是英语),但如果我点击“是”它的作品。如何以编程方式将.cal文件转换为.cg4?

但试图以编程方式用C#执行此操作不起作用。我收到一个错误,指出:“给定路径的格式不受支持。”

我使用File.Move进行重命名/转换,这就是发生错误的地方。

File.Move(directory + fileNameWithoutExtension + ".cal", directory + fileNameWithoutExtension + ".cg4"); 

我该怎么办?

+1

请告诉我们'directory'和'fileNameWithoutExtension'的值。一个或两个可能包含一个或多个非法字符。 – 2013-03-01 08:15:26

+0

您是否尝试过移动文件而不更改扩展名? – TimVK 2013-03-01 08:15:30

+0

请注意,您只是*重命名文件,您不会更改(转换)它。 – 2013-03-01 08:17:08

回答

1

能完成这项工作?

var pathSource = System.IO.Path.Combine(directory, fileNameWithoutExtension, ".cal"); 
var pathDest = System.IO.Path.Combine(directory, fileNameWithoutExtension, ".cg4"); 
File.Move(pathSource, pathDest); 

如果它也抛出一个错误,检查是否

fileNameWithoutExtension

已经包含

目录的数据

+0

纯粹的猜测没有来自提问者的更多信息。 – 2013-03-01 08:17:58

+0

现货。它包含目录的数据。 – 2013-03-01 08:23:31

相关问题