私は再帰的に一連のディレクトリを作成しようとしていますが、特定のディレクトリ名には上記の例外をスローする ':'文字が含まれています。私はこれを避ける方法があると思っていましたか?CでCreateDirectoryを使用してNotSupportedExceptionを回避する
foreach (TagLib.File tagFile in tagFiles)
{
GetInfo(tagFile, targetDir);
if (!Directory.Exists(TargetFullPath))
{
Directory.CreateDirectory(TargetFullPath);
System.IO.File.Copy(FilePath, TargetFullPath + "\\" + tagFile.Tag.Title + TargetExt);
} ...
'TargetFullPath' =
"G:\ Users \ユーザージョン\デスクトップ\ musictest \ジャーニー\ジャーニー:グレイテストヒッツ"
多くの感謝を以下 は、私が使用しているコードのスニップです:)
ディレクトリ名またはファイル名に ':'は使用できません。それはそうです。回避策はありません。 '_'やそのようなもので置き換えてください。 –
この質問には完全に関連していませんが、パス文字列を作成するときは[Path.Combine](http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx)を使用するようにしてください。 –