C# 正在删除包含文件的目录

C# 正在删除包含文件的目录,c#,C#,我有一个目录,它是在执行应用程序后创建的。在使用应用程序的过程中,它充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则会正常删除。但除此之外,一切都没有发生,也没有例外。我做错了什么 创建目录并将路径值分配给“FeedBackScreenshotsPath” 删除 `if (Directory.Exists(MailHelper.FeedBackScreenSh

我有一个目录,它是在执行应用程序后创建的。在使用应用程序的过程中,它充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则会正常删除。但除此之外,一切都没有发生,也没有例外。我做错了什么

创建目录并将路径值分配给“FeedBackScreenshotsPath”

删除

   `if (Directory.Exists(MailHelper.FeedBackScreenShotsPath))
    {
        Directory.Delete(MailHelper.FeedBackScreenShotsPath, true);
    }`
关闭前的消息处理

   `private void OnCloseProgramMessageReceived(CloseProgramMessage message)
    {
        Screenshots = null;
        // or Screenshots.Clear();
        // or Screenshots = new ObservableCollection<PictureWrapper>();
    }`
`private void OnCloseProgramMessageReceived(CloseProgramMessage消息)
{
屏幕截图=空;
//或屏幕截图。清除();
//或屏幕截图=新的ObservableCollection();
}`
试试这个:

string [] dirs = System.IO.Directory.GetDirectories("C:\\Test\\");
string[] files = System.IO.Directory.GetFiles("C:\\Test\\");

if (dirs.Length == 0 && files.Length == 0)
{
    // Is Empty
}
else
{
    // Not Empty
}

希望有帮助:)

目录类没有Length属性。哦,你的意思是dirs)当文件夹不为空时,该文件夹的内容是否被删除或什么都没有发生?是的,什么都没有。所有的文件都留在他们的地方@Cihan YakarVar dInfo=新目录信息(“您的路径到目录”)的可能副本;dInfo.Delete(true);这有助于)谢谢@Archer
string [] dirs = System.IO.Directory.GetDirectories("C:\\Test\\");
string[] files = System.IO.Directory.GetFiles("C:\\Test\\");

if (dirs.Length == 0 && files.Length == 0)
{
    // Is Empty
}
else
{
    // Not Empty
}