FileInfo Array From Strings - PullRequest
       15

FileInfo Array From Strings

0 голосов
/ 14 октября 2011

В настоящее время я получаю размер файла с помощью:

FileInfo fileSize = new FileInfo(@"C:\file.txt");
long size = fileSize.Length;

Вместо того, чтобы делать это для каждого файла, который я хочу, я подумал, что вы должны иметь возможность использовать массив и перебирать их, поэтому я использовал это:

FileInfo[] fileSizes = new FileInfo[2];
fileSizes[0] = @"C:\file.txt";
fileSizes[1] = @"C:\file.txt";

Теперь я получаю сообщение об ошибке «Не удается неявно преобразовать тип« строка »в« System.IO.FileInfo »». Я пытался использовать .ToString (), но не игра в кости, любая помощь очень ценится, спасибо!

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Вы не должны хранить несколько файлов в массиве FileInfo.Чтобы исправить вашу ошибку, вам нужно сделать следующее:

FileInfo[] fileSizes = new FileInfo[3];
fileSizes[0] = new FileInfo(@"C:\file.txt");
fileSizes[1] = new FileInfo(@"C:\file.txt");
fileSizes[2] = new FileInfo(@"C:\file.txt");

Однако вы должны сохранить их так (см. Ниже), выполнить итерацию по списку и загрузить по одному FileInfo за раз:

String[] files = new String[3];
files[0] = @"C:\file.txt";
files[1] = @"C:\file.txt";
files[2] = @"C:\file.txt";

foreach (String file in files)
{
    FileInfo info = new FileInfo(file);
    // do something with info.Length
}
2 голосов
/ 14 октября 2011
FileInfo[] fileSizes = new FileInfo[3];
fileSizes[0] = new FileInfo(@"C:\file.txt");
fileSizes[1] = new FileInfo(@"C:\file.txt");
fileSizes[2] = new FileInfo(@"C:\file.txt");

@ "C: \ file.txt" - это строка, а не сам объект.

1 голос
/ 14 октября 2011

заменить @"C:\file.txt"; на new FileInfo(@"C:\file.txt");

...