0

Windows エクスプローラーでは、.cal ファイルのファイル拡張子を .cg4 ファイルに変更するだけです。私がそれをすると、警告が表示されます。「ファイル拡張子を変更すると、ファイルが役に立たなくなる可能性があります。それでも変更しますか?」またはそのようなもの(OSは英語ではありません)ですが、「はい」をクリックすると機能します。

しかし、これを C# でプログラム的に実行しようとしてもうまくいきません。「指定されたパスの形式はサポートされていません」というエラーが表示されます。

名前の変更/変換に File.Move を使用していますが、そこでエラーが発生します。

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

私に何ができる?

4

1 に答える 1

1

これは機能しますか?

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

エラーもスローされる場合は、次のことを確認してください

拡張子のないファイル名

のデータがすでに含まれています

ディレクトリ

于 2013-03-01T08:16:49.577 に答える