コード例 #1
0
        private void Rename_Click(object sender, RoutedEventArgs e)
        {
            Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext;
            string      oldName        = CurrentFolder + "\\" + item.Name;
            InputWindow inputWindow    = new InputWindow(Properties.Resources.RenameText, "Rename");
            string      newName        = inputWindow.getInput();

            if (newName == null)
            {
                return;
            }
            newName = CurrentFolder + "\\" + newName;
            if (item.Type.Equals("Folder"))
            {
                try
                {
                    new DirectoryInfo(oldName).MoveTo(newName);
                }
                catch (IOException)
                {
                    MessageBox.Show(Properties.Resources.RenameFail, "Rename Fail");
                }
            }
            else
            {
                try
                {
                    new FileInfo(oldName).MoveTo(newName);
                }
                catch (IOException)
                {
                    MessageBox.Show(Properties.Resources.RenameFail, "Rename Fail");
                }
            }
        }
コード例 #2
0
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext;
            string filename            = CurrentFolder + "\\" + item.Name;

            if (!item.Type.Equals("Folder"))
            {
                System.Diagnostics.Process.Start(filename);
            }
        }
コード例 #3
0
        private void Open_Click(object sender, RoutedEventArgs e)
        {
            Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext;
            string filename            = CurrentFolder + "\\" + item.Name;

            if (item.Type.Equals("Folder"))
            {
                ChangeCurrentFolder(filename);
                RefreshFileGrid();
            }
            else
            {
                System.Diagnostics.Process.Start(filename);
            }
        }
コード例 #4
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            Models.FileSystemItem item = (Models.FileSystemItem)((Button)sender).DataContext;
            string filename            = CurrentFolder + "\\" + item.Name;

            if (item.Type.Equals("Folder"))
            {
                if (MessageBox.Show(Properties.Resources.FolderDeleteConfirm, "Delete", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    Util.Utils.DeleteFolder(filename);
                }
                else
                {
                    return;
                }
            }
            else
            {
                if (MessageBox.Show(Properties.Resources.FileDeleteConfirm, "Delete", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    new FileInfo(filename).Attributes = FileAttributes.Normal;
                    try
                    {
                        File.Delete(filename);
                    }
                    catch (IOException)
                    {
                        MessageBox.Show(Properties.Resources.DeleteFail, "Delete Fail");
                    }
                }
                else
                {
                    return;
                }
            }
        }