Как я могу удалить изображения из папки application.startuppath (например: project\bin\debug\image) с помощью C# ошибка: процесс не может получить доступ к файлу 'filename', потому что он используется другим процессом.
<pre>DialogResult result1 = MessageBox.Show("Are you sure to Remove?", "Important Question", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { while (listBox1.SelectedItems.Count > 0) { string FileName = ""; FileName = listBox1.SelectedItems[0].ToString(); listBox1.Items.Remove(listBox1.SelectedItems[0]); string path = Application.StartupPath + @"\Image\" + FileName; //string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + @"\Image\" + FileName; //string path = Path.GetDirectoryName(Application.ExecutablePath) + @"\Image\" + FileName; //using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate)) //using (StreamWriter str = new StreamWriter(fs)) //{ if (File.Exists(path)) { File.Delete(path); } // str.Close(); // fs.Close(); //} pictureBox1.Image = null; pictureBox2.Image = null; textBox1.Text = ""; MessageBox.Show("File Successfully Removed."); } } else { return; }
Что я уже пробовал:
я пытаюсь удалить выбранное изображение (выбранное из списка) из папки приложения. Итак, я получаю ошибку: процесс не может получить доступ к файлу "filename", потому что он используется другим процессом. пожалуйста, помогите, если кто-нибудь знает, как открыть и закрыть соединение для доступа к файлам операций ввода-вывода.