none
C# 拒絕存取路徑 RRS feed

  • 問題

    • 作業系統版本-Windows10
    • 開發工具版本-Visual Studio 2019
    • 開發環境-Windows Form

    我想做一個資料夾鎖,所以我用了爾個Buttun,一個用來上鎖一個用來解鎖,當開鎖時我能透過系統對資料夾用一些處理,這是我希望能做到的功能

    但是單純的上鎖和解鎖都沒有問題,我只要我解鎖後有對資料夾中的資料進行複製或移動後再做上鎖時有時候就會出現拒絕存取路徑的error而且還不是每次都會出現

    這是出了什麼問題!?

    這是我的code-------

     public Form1()
            {
                InitializeComponent();
                arr = new string[6];
                arr[0] = ".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}";
                arr[1] = ".{21EC2020-3AEA-1069-A2DD-08002B30309D}";
                arr[2] = ".{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0}";
                arr[3] = ".{645FF040-5081-101B-9F08-00AA002F954E}";
                arr[4] = ".{2559a1f1-21d7-11d4-bdaf-00c04f60b9f0}";
                arr[5] = ".{7007ACC7-3202-11D1-AAD2-00805FC1270E}";
            }

    private void button2_Click(object sender, EventArgs e)
            {
                    DirectoryInfo d = new DirectoryInfo(@"C:\LV project\WQA\PaFile");
                    status = ".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}";
                    d.MoveTo(d.Parent.FullName +"\\"+ d.Name + status);
                    textBox1.Text = @"C:\LV project\WQA\PaFile";
                    pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\lock.jpg");
                
                
            }
    private void button3_Click(object sender, EventArgs e)
            {
                status = getstatus(".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}");
                DirectoryInfo d = new DirectoryInfo(@"C:\LV project\WQA\PaFile.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}");
                d.MoveTo(@"C:\LV project\WQA\PaFile.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}".Substring(0, @"C:\LV project\WQA\PaFile.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}".LastIndexOf(".")));
                textBox1.Text = @"C:\LV project\WQA\PaFile.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}".Substring(0, @"C:\LV project\WQA\PaFile.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}".LastIndexOf("."));
                pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\unlock.jpg");
            }

    private string getstatus(string stat)
            {
                for (int i = 0; i < 6; i++)
                    if (stat.LastIndexOf(arr[i]) != -1)
                        stat = stat.Substring(stat.LastIndexOf("."));
                return stat;
            }


    2020年7月27日 上午 06:00