/// <summary> /// Переопределение потока, очистка буферов. /// </summary> /// <param name="fname">Имя рабочего файла.</param> #endregion #region Дополнительные методы. //public void CleanStream(string fname) //{ // try // { // stream.Flush();//очищаем буфер потока // stream = SFile.Open(fname, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite, System.IO.FileShare.ReadWrite);//связываем файл с потоком // } // catch (Exception exc)//обработка исключений для потока // { // throw exc; // } //} /// <summary> /// Лог для операций. /// </summary> /// <param name="_NameOperations">Имя операции.</param> /// <param name="_NameError">Имя ошибки.</param> public void LogForOperations(string _NameOperations, string _NameError) { try { SDirectory.CreateDirectory(SDirectory.GetLogicalDrives().GetValue(0) + @"\FileManagerLog"); //создаем каталог для лога SFile.WriteAllText(SDirectory.GetLogicalDrives().GetValue(0) + @"FileManagerLog\log.txt", ("\nВремя операции:" + System.DateTime.Now + ". " + _NameOperations + "'" + fname + "'. Ошибка: " + _NameError + ".")); //запись в лог } catch (Exception e) { throw e; }//обработка исключений для лога }
/// <summary> /// Attach all local drives to <see cref="TreeItemVMs"/>. This method should be called at the startup of application. /// </summary> public void GetLocalDrives() { string[] drivePaths = null; try { drivePaths = Directory.GetLogicalDrives(); } catch (UnauthorizedAccessException ex) { MessageBox.Show(ex.Message); } foreach (var drivePath in drivePaths) { var item = LocalItemFactory.Create(drivePath); TreeItemVMs.Add(new ItemVM(item)); CurrentItemVMs.Add(new ItemVM(item)); } }
public static string[] GetLogicalDrives() => MSIOD.GetLogicalDrives();
public override string[] GetLogicalDrives() { return(Directory.GetLogicalDrives()); }