文件删除,被其他进程

时间:2017-09-15 06:51:05

标签: c# file delete-file

        private void btn_Olustur_Click(object sender, EventArgs e) //dosya oluştur click
    {
        string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\yenidosya.txt";
        StreamWriter dosya = File.CreateText(path);
        if (!File.Exists(path))
        {
            //StreamWriter dosya = File.CreateText(path);
            for (int i = 0; i < liste.Count; i++)
            {
                dosya.WriteLine(liste.ElementAt(i));
            }
            dosya.Close();
            MessageBox.Show("Dosya oluşturuldu.", "BASARILI!");
        }
        else
        {
            DialogResult dialogResult = MessageBox.Show("Aynı isimde dosya mevcuttur(yenidosya.txt), değiştirilsin mi?", "HATA!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
            //MessageBox.Show("Aynı isimde dosya mevcuttur. (yenidosya.txt)", "HATA!");
            if (dialogResult == DialogResult.Yes)
            {
                File.Delete(path);

                for (int i = 0; i < liste.Count; i++)
                {
                    dosya.WriteLine(liste.ElementAt(i));
                }
                dosya.Close();
                MessageBox.Show("Dosya oluşturuldu.", "BASARILI!");
            }
        }
    }

如果文件存在,我想删除它。但它给出了一个线程错误。 错误字符串:File.Delete(path);

错误消息:进程无法访问文件&#34; path&#34;,因为它正由另一个进程使用。

0 个答案:

没有答案