2010-12-09 6 views
0

Bien que des fichiers existent dans l'emplacement physique FileInfo.Length renvoie une erreur FileNotFoundExceptions. Je voudrais vous informer que le fichier est un fichier virtuel. Ce que j'ai fait jusqu'à présentLance FileNotFoundException mais les fichiers existent

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

Est-ce que 'fileInfo.LastWriteTime' renvoie la bonne valeur sans erreur? –

+0

Il renvoie une valeur mais pas la bonne – rashim

+0

Que voulez-vous dire par 'fichier virtuel'? –

Répondre

0

Le fichier est marqué comme répertoire, au niveau bas.

Voici le code dans la méthode get_Length de classe FileInfo:

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

Le code 2 signifie exception "FileNotFound", et le code de 0x10 en hexadécimal est 16 en décimal.

Les FileAttributes ENUM contient ceci:

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

Alors, quel est "group.indd"? Jamais entendu parler d'une telle extension, alors pouvez-vous préciser ce qu'est exactement cela?

+0

Document Adobe InDesign? Je ne sais pas pourquoi c'est un répertoire, à moins que ce soit comme un osx .app ... –

+0

@Tim ouais juste vu que maintenant .. ça vaut le coup d'ouvrir ça avec le Bloc-notes et voir peut-être qu'il y a un indice. –

Questions connexes