5

を使用しPath.Combineていますが、文字列の 1 つに Unicode 文字が含まれています。私は得る{System.ArgumentException} exception; illegal characters in path

MSDNによると、ファイルパス/名前には Unicode 文字を使用できます。なぜこの例外が発生するのですか?

編集:

コードは次のとおりです。

Path.Combine("C:\PDM\Silver","Amabel Bender QQQ")
4

3 に答える 3

8

私は問題を理解しました。2 番目の文字列には「タブ」文字が含まれており、例外が発生します。(ここに文字列を貼り付けたときには表示されませんでした)

みんなありがとう。混乱させてごめんなさい。

于 2008-12-15T09:34:26.783 に答える
3

二重引用符が含まれているため、一連のパスに二重引用符が含まれる場合がありPath.InvalidPathCharsます。

それはあなたの例外をあなたのUnicode文字とは無関係にします...


あなたの質問の編集を見たところです:VB、引用符はありません。

'QQQ' 文字列の直前に、スペースのように見える 2 番目の文字列に印刷できない文字がコピーされている可能性があります。または機能
するかどうかも試してください(「QQQ」文字またはスペースに関連しているかどうかをテストするためだけに)"Amabel BenderQQQ""AmabelBenderQQQ"

于 2008-12-15T09:07:52.157 に答える
2

C# を使用している場合は、バックスラッシュをエスケープする必要があると確信しています。

Path.Combine("C:\\PDM\\Silver","Amabel Bender QQQ")

ただし、VBを使用している場合は適用できません...

于 2008-12-15T09:16:40.500 に答える