如何创建一个没有密码的加密文件夹

就像这样
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;

namespace WpfDirectoryTest
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void DirCreate(string path)
        {
            Directory.CreateDirectory(path);
            DirectoryInfo dir = new DirectoryInfo(path);
            dir.Create();//自行判断一下是否存在。
        }

        public List<string> GetRemovableDeviceID()
        {
            List<string> deviceIDs = new List<string>();
            DriveInfo[] drives = DriveInfo.GetDrives();
            foreach (DriveInfo di in drives)
                deviceIDs.Add(di.Name);
            return deviceIDs;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            List<string> deviceIDs = new List<string>();
            deviceIDs = GetRemovableDeviceID();
            int index = 0;
            ComboBoxDeviceIDs.Items.Clear();
            foreach (string di in deviceIDs)
            {
                ComboBoxDeviceIDs.Items.Add(di);
                index++;
            }
            ComboBoxDeviceIDs.SelectedIndex = index - 1;
            for (int i = 1; i < 5; i++)
                ComboBoxCounter.Items.Add(i.ToString());
            ComboBoxCounter.SelectedIndex = 2;
        }

        private void button_Click(object sender, RoutedEventArgs e)
        {
            string deviceID = ComboBoxDeviceIDs.SelectedItem.ToString() + TextBoxSecret.Text.ToString();// F:\z
            string path = deviceID;
            int counter = Int32.Parse(ComboBoxCounter.SelectedItem.ToString());
            if (counter >= 1)
                for (int a = 0; a < 10; a++)
                {
                    path = deviceID + @"\" + a.ToString();
                    DirCreate(path);
                    if (counter >= 2)
                        for (int b = 0; b < 10; b++)
                        {
                            path = deviceID + @"\" + a.ToString() + @"\" + b.ToString();
                            DirCreate(path);
                            if (counter >= 3)
                                for (int c = 0; c < 10; c++)
                                {
                                    path = deviceID + @"\" + a.ToString() + @"\" + b.ToString() + @"\" + c.ToString();
                                    DirCreate(path);
                                    if (counter >= 4)
                                        for (int d = 0; d < 10; d++)
                                        {
                                            path = deviceID + @"\" + a.ToString() + @"\" + b.ToString() + @"\" + c.ToString() + @"\" + d.ToString();
                                            DirCreate(path);
                                        }
                                }
                        }
                }
            //MessageBox.Show("创建成功");
            System.Diagnostics.Process.Start("explorer.exe", deviceID);
        }
    }
}

 
  
<Window x:Class="WpfDirectoryTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfDirectoryTest"
        mc:Ignorable="d"
        Title="加密文件夹创建工具V1.0" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <Label x:Name="label" Content="本地磁盘:" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
        <ComboBox x:Name="ComboBoxDeviceIDs" HorizontalAlignment="Left" Margin="76,10,0,0" VerticalAlignment="Top" Width="120"/>
        <Label x:Name="label1" Content="总文件夹:" HorizontalAlignment="Left" Margin="10,41,0,0" VerticalAlignment="Top"/>
        <TextBox x:Name="TextBoxSecret" Text="z"  HorizontalAlignment="Left" Height="23" Margin="76,41,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
        <Label x:Name="label2" Content="创建层数:" HorizontalAlignment="Left" Margin="10,72,0,0" VerticalAlignment="Top"/>
        <TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="163" Margin="268,10,0,0" TextWrapping="Wrap" Text="使用说明:
1.本地磁盘:创建文件夹的位置
2.总文件夹:放置子文件夹的总目录
3.创建层数:
      层数			文件夹个数
      1层:F:\z\0		10^1=10
      2层:F:\z\0\0	10^2=100
      3层:F:\z\0\0\0	10^3=1000
      4层:F:\z\0\0\0\0	10^4=10000
     " VerticalAlignment="Top" Width="240" IsEnabled="False"/>
        <Button x:Name="button" Content="创建" HorizontalAlignment="Left" Margin="121,129,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
        <ComboBox x:Name="ComboBoxCounter" HorizontalAlignment="Left" Margin="76,72,0,0" VerticalAlignment="Top" Width="120"/>
        <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="163" Margin="268,10,0,0" VerticalAlignment="Top" Width="240"/>

    </Grid>
</Window>


运行效果:
代码链接:

如何创建一个没有密码的加密文件夹

猜你喜欢

转载自blog.csdn.net/hk_jy/article/details/80148440