2010-12-09 32 views
0

ファイルが物理的な場所に存在しますが、FileInfo.LengthはFileNotFoundExceptionsエラーを返します。ファイルが仮想ファイルであることをお知らせしたいと思います。私がこれまで行ってきたことFileNotFoundExceptionをスローしますが、ファイルが存在します

string [email protected]"N:\Orders\SubFolders\group.indd"; 
FileInfo fileInfo=new FileInfo(filePath); 
string modifiedDate = fileInfo.LastWriteTime.ToString("MM/dd/yyyy HH:mm:ss");          
string fileSizeInKB = string.Format("{0:0,0 Byte}", fileInfo.Length); 
+0

'fileInfo.LastWriteTime'はエラーなしで正しい値を返しますか? –

+0

値を返しますが、正しいものは返しません – rashim

+0

'仮想ファイル 'とはどういう意味ですか? –

答えて

0

ファイルは低レベルでディレクトリとしてマークされています。ここ

はのFileInfoクラスのget_Lengthメソッド内のコードである:

if ((this._data.fileAttributes & 0x10) != 0) 
{ 
    __Error.WinIOError(2, base.DisplayPath); 
} 

コード2「にFileNotFound」例外を意味し、六角で0x10のコードは10進数で16です。

FileAttributes列挙型はこれを含んでいます

// 
// Summary: 
//  The file is a directory. 
Directory = 16, 

だから、何 "group.indd" とは?そのような拡張を聞いたことがないので、これは正確に何かを詳述できますか?

+0

Adob​​e InDesignの文書ですか?なぜそれがディレクトリだとはっきりしないのですが、osx .appのようなものでなければ... –

+0

@Tim yeahはこれを見ました。メモ帳でこれを開く価値があるかもしれませんが、おそらくヒントがあります。 –

関連する問題