11

次のパスを作成しようとすると、Directory.CreateDirectory が DirectoryNotFoundException をスローするのはなぜですか?

"c:\\temp\\aips\\data\\prn"

それを示すメッセージ付きcould not find a part of the path "c:\"

それでも、次のパスを渡すと、"c:\\temp\\aips\\data\\power"正常に戻ります。

パスは Visual Studio デバッガーから直接コピーされるため、バック スラッシュ区切り文字が使用されます。

私のシステムでは、フォルダーはc:\temp\aips\data既に存在します。

4

1 に答える 1

28

Scott Chamberlainがコメントで述べているように、これは予約済みのデバイス名の 1 つであり、DOSの印刷デバイスprnを指しています。

指定されたデバイス名は無効です

したがって、パスを別の名前に変更し、ファイルの名前に次の予約名を使用しないでください。

CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9

于 2014-09-20T17:13:54.153 に答える