用文件删除目录

时间:2019-03-15 08:10:41

标签: c#

我有一个目录,该目录是在执行应用程序后创建的。在使用该应用程序期间,其中充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则通常将其删除。但除此之外-没有任何反应,也不例外。我究竟做错了什么?

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

`Directory.CreateDirectory(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Screenshots"));   
        MailHelper.FeedBackScreenShotsPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Screenshots");`

删除

   `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>();
    }`

1 个答案:

答案 0 :(得分:2)

尝试一下:

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
}

希望它会有所帮助:)