抛出FileNotFoundException,但文件存在

时间:2010-12-09 07:01:26

标签: c#

尽管文件存在于物理位置FileInfo.Length,但会返回错误FileNotFoundExceptions。我想通知你,该文件是一个虚拟文件。到目前为止我做了什么

string filePath=@"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);

1 个答案:

答案 0 :(得分:0)

该文件标记为目录,处于低级别。

以下是FileInfo类的get_Length方法中的代码:

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

代码2表示“FileNotFound”异常,十六进制的0x10代码为十进制16。

FileAttributes枚举包含:

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

那么, “group.indd”是什么?从来没有听说过这种延伸,你能详细说明这究竟是什么吗?