コード例 #1
0
ファイル: DirMessage.cs プロジェクト: IPilin/FileSpy
        public DirMessage(string path)
        {
            try
            {
                Path = path;

                if (Path == "<drives>")
                {
                    Path = "";
                    var drives = DriveInfo.GetDrives();
                    int count  = 0;
                    for (int i = 0; i < drives.Length; i++)
                    {
                        if (drives[i].IsReady)
                        {
                            count++;
                        }
                    }
                    Drives = new DriveI[count];
                    for (int i = 0, id = 0; i < Drives.Length; i++)
                    {
                        if (drives[i].IsReady)
                        {
                            Drives[id] = new DriveI(drives[i]);
                            id++;
                        }
                    }
                    return;
                }

                DirectoryInfo dir  = new DirectoryInfo(Path);
                var           dirs = dir.GetDirectories();
                Directories = new DirectoryI[dirs.Length];
                for (int i = 0; i < Directories.Length; i++)
                {
                    Directories[i] = new DirectoryI(dirs[i]);
                }

                var files = dir.GetFiles();
                Files = new FileI[files.Length];
                for (int i = 0; i < Files.Length; i++)
                {
                    Files[i] = new FileI(files[i]);
                }
            }
            catch (Exception e)
            {
                Path = "<Error>\n" + e.Message;
            }
        }
コード例 #2
0
        public DirectoryControll(FileI info)
        {
            InitializeComponent();

            if (info.Attributes.HasFlag(FileAttributes.Hidden))
            {
                FileIcon.Opacity = 0.5;
            }
            else
            {
                FileIcon.Opacity = 1;
            }

            FullName              = info.FullName;
            NameLabel.Content     = info.Name;
            CreationLabel.Content = info.CreationTime.ToString();
            ChangingLabel.Content = info.LastWriteTime.ToString();
            SizeLabel.Content     = ToNormal(info.Length);
        }
コード例 #3
0
    private static int run(Ice.Communicator communicator)
    {
        //
        // Create an object adapter.
        //
        var adapter =
            communicator.createObjectAdapterWithEndpoints("SimpleFilesystem", "default -h localhost -p 10000");

        //
        // Create the root directory (with name "/" and no parent)
        //
        var root = new DirectoryI("/", null);

        root.activate(adapter);

        //
        // Create a file called "README" in the root directory
        //
        var file = new FileI("README", root);
        var text = new string[] { "This file system contains a collection of poetry." };

        try
        {
            file.write(text);
        }
        catch (GenericError e)
        {
            Console.Error.WriteLine(e.reason);
        }
        file.activate(adapter);

        //
        // Create a directory called "Coleridge" in the root directory
        //
        var coleridge = new DirectoryI("Coleridge", root);

        coleridge.activate(adapter);

        //
        // Create a file called "Kubla_Khan" in the Coleridge directory
        //
        file = new FileI("Kubla_Khan", coleridge);
        text = new string[] { "In Xanadu did Kubla Khan",
                              "A stately pleasure-dome decree:",
                              "Where Alph, the sacred river, ran",
                              "Through caverns measureless to man",
                              "Down to a sunless sea." };
        try
        {
            file.write(text);
        }
        catch (GenericError e)
        {
            Console.Error.WriteLine(e.reason);
        }
        file.activate(adapter);

        //
        // All objects are created, allow client requests now
        //
        adapter.activate();

        //
        // Wait until we are done
        //
        communicator.waitForShutdown();

        return(0);
    }
コード例 #4
0
        public override int run(string[] args)
        {
            //
            // Terminate cleanly on receipt of a signal
            //
            shutdownOnInterrupt();

            //
            // Create an object adapter.
            //
            var adapter =
                communicator().createObjectAdapterWithEndpoints("SimpleFilesystem", "default -h localhost -p 10000");

            //
            // Create the root directory (with name "/" and no parent)
            //
            var root = new DirectoryI(communicator(), "/", null);
            root.activate(adapter);

            //
            // Create a file called "README" in the root directory
            //
            var file = new FileI(communicator(), "README", root);
            var text = new string[]{ "This file system contains a collection of poetry." };
            try
            {
                file.write(text);
            }
            catch(GenericError e)
            {
                Console.Error.WriteLine(e.reason);
            }
            file.activate(adapter);

            //
            // Create a directory called "Coleridge" in the root directory
            //
            var coleridge = new DirectoryI(communicator(), "Coleridge", root);
            coleridge.activate(adapter);

            //
            // Create a file called "Kubla_Khan" in the Coleridge directory
            //
            file = new FileI(communicator(), "Kubla_Khan", coleridge);
            text = new string[]{ "In Xanadu did Kubla Khan",
                                 "A stately pleasure-dome decree:",
                                 "Where Alph, the sacred river, ran",
                                 "Through caverns measureless to man",
                                 "Down to a sunless sea." };
            try
            {
                file.write(text);
            }
            catch(GenericError e)
            {
                Console.Error.WriteLine(e.reason);
            }
            file.activate(adapter);

            //
            // All objects are created, allow client requests now
            //
            adapter.activate();

            //
            // Wait until we are done
            //
            communicator().waitForShutdown();

            if(interrupted())
            {
                Console.Error.WriteLine(appName() + ": terminating");
            }

            return 0;
        }
コード例 #5
0
ファイル: Server.cs プロジェクト: stick/zeroc-ice
        public override int run(string[] args)
        {
            //
            // Terminate cleanly on receipt of a signal
            //
            shutdownOnInterrupt();

            //
            // Create an object adapter.
            //
            Ice.ObjectAdapter adapter =
                communicator().createObjectAdapterWithEndpoints("SimpleFilesystem", "default -h localhost -p 10000");

            //
            // Create the root directory (with name "/" and no parent)
            //
            DirectoryI root = new DirectoryI(communicator(), "/", null);

            root.activate(adapter);

            //
            // Create a file called "README" in the root directory
            //
            FileI file = new FileI(communicator(), "README", root);

            string[] text;
            text = new string[] { "This file system contains a collection of poetry." };
            try
            {
                file.write(text);
            }
            catch (GenericError e)
            {
                Console.Error.WriteLine(e.reason);
            }
            file.activate(adapter);

            //
            // Create a directory called "Coleridge" in the root directory
            //
            DirectoryI coleridge = new DirectoryI(communicator(), "Coleridge", root);

            coleridge.activate(adapter);

            //
            // Create a file called "Kubla_Khan" in the Coleridge directory
            //
            file = new FileI(communicator(), "Kubla_Khan", coleridge);
            text = new string[] { "In Xanadu did Kubla Khan",
                                  "A stately pleasure-dome decree:",
                                  "Where Alph, the sacred river, ran",
                                  "Through caverns measureless to man",
                                  "Down to a sunless sea." };
            try
            {
                file.write(text);
            }
            catch (GenericError e)
            {
                Console.Error.WriteLine(e.reason);
            }
            file.activate(adapter);

            //
            // All objects are created, allow client requests now
            //
            adapter.activate();

            //
            // Wait until we are done
            //
            communicator().waitForShutdown();

            if (interrupted())
            {
                Console.Error.WriteLine(appName() + ": terminating");
            }

            return(0);
        }