を使用しPath.Combineていますが、文字列の 1 つに Unicode 文字が含まれています。私は得る{System.ArgumentException} exception; illegal characters in path。
MSDNによると、ファイルパス/名前には Unicode 文字を使用できます。なぜこの例外が発生するのですか?
編集:
コードは次のとおりです。
Path.Combine("C:\PDM\Silver","Amabel Bender QQQ")
を使用しPath.Combineていますが、文字列の 1 つに Unicode 文字が含まれています。私は得る{System.ArgumentException} exception; illegal characters in path。
MSDNによると、ファイルパス/名前には Unicode 文字を使用できます。なぜこの例外が発生するのですか?
コードは次のとおりです。
Path.Combine("C:\PDM\Silver","Amabel Bender QQQ")
私は問題を理解しました。2 番目の文字列には「タブ」文字が含まれており、例外が発生します。(ここに文字列を貼り付けたときには表示されませんでした)
みんなありがとう。混乱させてごめんなさい。
二重引用符が含まれているため、一連のパスに二重引用符が含まれる場合がありPath.InvalidPathCharsます。
それはあなたの例外をあなたのUnicode文字とは無関係にします...
あなたの質問の編集を見たところです:VB、引用符はありません。
'QQQ' 文字列の直前に、スペースのように見える 2 番目の文字列に印刷できない文字がコピーされている可能性があります。または機能
するかどうかも試してください(「QQQ」文字またはスペースに関連しているかどうかをテストするためだけに)"Amabel BenderQQQ""AmabelBenderQQQ"
C# を使用している場合は、バックスラッシュをエスケープする必要があると確信しています。
Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")
ただし、VBを使用している場合は適用できません...