コード例 #1
0
        public void LoadFileSystem(GHFileSystem fileSystem)
        {
            _tvFileSystem.Nodes.Clear();
            _lbUsers.Items.Clear();

            _lblPublicIp.Text = fileSystem.PublicIp;
            _lblLocalIp.Text  = fileSystem.LocalIp;


            fileSystem.RootNode.AddToTreeNodeCollection(_tvFileSystem.Nodes);
            _tvFileSystem.ExpandAll();
            _tvFileSystem.SelectedNode = _tvFileSystem.Nodes[0];

            foreach (var user in fileSystem.Users)
            {
                _lbUsers.Items.Add(user.Value);
            }
        }
コード例 #2
0
        private void LoadAllFileSystems(string path)
        {
            _tvIPs.Nodes.Clear();
            var info = new FileInfo(path);

            if (info.Extension == ".ghmod")
            {
                BinaryFormatter bf = new BinaryFormatter();
                using (FileStream fs = File.Open(path, FileMode.Open))
                {
                    GingerSave save = (GingerSave)bf.Deserialize(fs);
                    fileSystems = save.IpPairToFileSystem.Values.Select(x => x).ToList();
                    fs.Close();
                }
            }
            else
            {
                fileSystems = GHFileSystem.LoadFromString(File.ReadAllText(path)).OrderByIp().ToList();
            }
            AddFileSystemToTreeView(fileSystems);
        }