Wpis z mikrobloga

#programowanie #pytanie #csharp

Mam taki prosty programik tworzący plik:

'if (args.Length < 1)

{

return;

}

string plik = args[0];

FileInfo fi;

try

{

fi = new FileInfo(plik);

}

catch (ArgumentException)

{

return;

}

if (fi.Exists)

{

return;

}

FileStream fs;

try

{

fs = fi.Create();

}

catch (Exception)

{

return;

}

//Odczyt właściwości

if (!fi.Exists)

{

return;

}

Console.WriteLine("Dane o pliku {0}: ", plik);

Console.WriteLine("Atrybuty: {0}: ", fi.Attributes);

Console.WriteLine("Katalog: {0}: ", fi.Directory);

Console.WriteLine("Rozszerzenie: {0}: ", fi.Extension);

Console.WriteLine("Ścieżka: {0}: ", fi.FullName);

Console.WriteLine("Długośc: {0}: ", fi.Length);

Console.WriteLine("Data utworzenia: {0}: ", fi.CreationTime);

Console.WriteLine("Data ostatniej modyfikacji: {0}: ", fi.LastWriteTime);

Console.WriteLine("Data ostatniego dostępu: {0}: ", fi.LastAccessTime);'

Jak odpalę to tworzy plik ale jak sprawdza czy plik istnieje przed wczytaniem właściwości to rzuca się że nie istnieje. Jak odpalę sam fragment od odczytu właściwości gdy plik już istniej na dysku to działa. Dlaczego nie widzi pliku po jego utworzeniu?
  • 7