1

あるディレクトリから別のディレクトリにファイルをコピーする次のコード行があります。

File.copy(Path.Combine(sourceDir, fileName), Path.Combine(destinationDir, fileName), true);

コードをステップ実行すると、すべての変数に正しい値と完全なファイル名が含まれていますが、宛先ディレクトリ ( destinationDir) のファイルを表示すると、ファイルには元のファイル名の一部しかありません...

元のファイル名はNew Employee Orientation - Benefitsであり、新しい宛先にコピーされると、New Employee Orientation - Benefi

同様の名前の別のファイルがあり、同じ量の文字 (空白を含む) で切り取られます。

4

1 に答える 1

0

あなた自身の機能ですかFile.copy、それともタイプミスですか?File.Copy.NET のコピー機能を使用している場合に必要です。それがあなた自身のものである場合は、そのコードを見てウォークスルーする必要があります。

それ以外の場合、文字制限は 260 であり、犯人である可能性があります。Path.Combine(string,string)の外側を動かしてFile.copy、値と長さを確認します。詳細については、ファイル、パス、名前空間の命名を参照してください。

于 2013-04-23T23:10:45.037 に答える