Мне нужно приложение, которое отображает некоторые свойства файла медиафайла, если они доступны, например (не знаю точных английских слов, используемых в Windows для него) FileName, Length / Duration, FileType (.avi .mp3 и т. Д.)Я пробовал taglib и windowsapishell, но я не получаю рабочий результат (ссылки хорошие)
ShellFile so = ShellFile.FromFilePath(file);
so.Properties.System.(everythingIwant)
показывает мне много свойств файла, которые я хочу отобразить, но я не могу заставить его работать. Примерошибка:
'WindowsFormsApplication2.vshost.exe' (управляемая (v4.0.30319)): загружено 'C: \ Windows \ Microsoft.Net \ Assembly \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \ WindowsBase.dll ', пропущены символы загрузки.Модуль оптимизирован и включена опция отладчика «Просто мой код».Программа «[6300] WindowsFormsApplication2.vshost.exe: трассировка программы» завершила работу с кодом 0 (0x0).Программа '[6300] WindowsFormsApplication2.vshost.exe: Managed (v4.0.30319)' завершила работу с кодом 0 (0x0).
что-то простое, например
var thing = so.Properties.System.FileName.Description;
Console.WriteLine(thing);
не будет работать
Я знаю немного программирования на Java и PHP, но я совершенно новичок в C #
Отдельное спасибо @ marr75 и @errorstacks!
один следующий вопрос:Я сделал это, и это работает
class Program
{
static void Main(string[] args)
{
string file = "E:/Dump/Shutter Island.avi";
FileInfo oFileInfo = new FileInfo(file);
Console.WriteLine("My File's Name: \"" + oFileInfo.Name + "\"");
DateTime dtCreationTime = oFileInfo.CreationTime;
Console.WriteLine("Date and Time File Created: " + dtCreationTime.ToString());
Console.WriteLine("myFile Extension: " + oFileInfo.Extension);
Console.WriteLine("myFile total Size: " + oFileInfo.Length.ToString());
Console.WriteLine("myFile filepath: " + oFileInfo.DirectoryName);
Console.WriteLine("My File's Full Name: \"" + oFileInfo.FullName + "\"");
}
}
, но я хочу, чтобы он предоставлял мне информацию только в том случае, если информация существует.Я видел
**Exists** Gets a value indicating whether a file exists. (Overrides FileSystemInfo.Exists.)
Но как мне использовать эту функцию, я думаю, не так, как если (io.ofileinfo.FullName.exist) {Console.Write (io.ofileinfo.fullname);}?