コード例 #1
0
 public MyFolder(String name, GeneralFile parent, UserInfo owner) : base(name, parent, owner)
 {
     if (!Directory.Exists(RealPath))
     {
         directoryInfo = Directory.CreateDirectory(RealPath);
     }
     else
     {
         directoryInfo = new DirectoryInfo(RealPath);
     }
     childrens = new List <GeneralFile>();
 }
コード例 #2
0
        public void EditChildren(GeneralFile child, String newContent)
        {
            GeneralFile file = childrens.Find(r => r.Name.Equals(child.Name));

            if (file is MyFile file1)
            {
                file1.Edit(newContent);
            }
            else
            {
                Console.WriteLine(@"Fajl ne postoji!\nPritisnite enter za nastavak.");
                Console.ReadLine();
            }
        }
コード例 #3
0
 public GeneralFile(string name, GeneralFile parent, UserInfo owner)
 {
     this.owner  = owner;
     this.name   = name;
     this.parent = parent;
     if (parent != null)
     {
         path += parent.path + @"\" + name;
         depth = parent.depth + 1;
     }
     else
     {
         path  = name;
         depth = 0;
     }
     realPath = AppDomain.CurrentDomain.BaseDirectory + @"\" + path;
 }
コード例 #4
0
 public SharedFile(String name, GeneralFile parent, UserInfo owner, UserInfo user) : base(name, parent, owner)
 {
     this.user = user;
 }
コード例 #5
0
 public void RemoveChildren(GeneralFile child)
 {
     childrens.Remove(child);
     File.Delete(child.RealPath);
 }
コード例 #6
0
 public void AddChildren(GeneralFile child)
 {
     childrens.Add(child);
 }
コード例 #7
0
 public MyFile(FileInfo file, GeneralFile parent, UserInfo owner) : base(file.Name, parent, owner)
 {
     this.file = System.IO.File.Open(file.FullName, FileMode.OpenOrCreate);
 }
コード例 #8
0
 public MyFile(String name, GeneralFile parent, UserInfo owner) : base(name, parent, owner)
 {
     file = System.IO.File.Open(RealPath, FileMode.OpenOrCreate);
     file.Close();
 }