none
Geri dönüşüm kutusu..

    Soru

  • Merhaba arkadaşlar Geri dönüşüm kutusu icerisinden Sadece  a.txt ismindeki dosyayı silmek istiyorum böyle birşeyi nasıl yapabilrim Destekleriniz için teşekkürler.

    Tek amacım Ekmek param Programcılık zor iş derler Parası yok derlerdi inanmazdım Saglık olsun

    12 Eylül 2012 Çarşamba 11:20

Yanıtlar

  • Projene C:\Windows\System32 klasöründeki System32.dll 'ini referans olarak eklemen gerekiyor.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices;
    using Shell32;
    
    namespace ConsoleApplication1
    {   
        class Program
        {                
            public static void Main(string[] args)
            {
                RecycleBin bin = new RecycleBin();
                File.Delete(bin.GetRecycleBinItems().Where(p=>p.FileName.Equals("a.txt")).First().FilePath);           
            }       
        }
        public class RecycleBinItem
        {
            public string FileName { get; set; }
            public string FilePath { get; set; }
        }
        public class RecycleBin
        {
            public List<RecycleBinItem> GetRecycleBinItems()
            {
                try
                {
                    Shell shell = new Shell();
                    List<RecycleBinItem> list = new List<RecycleBinItem>();
    
                    Folder recycleBin = shell.NameSpace(10);
    
                    foreach (FolderItem2 f in recycleBin.Items())
                        list.Add(
                                new RecycleBinItem
                                {
                                    FileName = f.Name,
                                    FilePath = f.Path,
                                });
                    Marshal.FinalReleaseComObject(shell);
                    return list;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(string.Format("Hata oluştu: {0}", ex.Message));
                    return null;
                }
            }
        }
    }
    • Yanıt Olarak İşaretleyen Yaşar Tunç 12 Eylül 2012 Çarşamba 14:30
    12 Eylül 2012 Çarşamba 13:42

Tüm Yanıtlar

  • Projene C:\Windows\System32 klasöründeki System32.dll 'ini referans olarak eklemen gerekiyor.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices;
    using Shell32;
    
    namespace ConsoleApplication1
    {   
        class Program
        {                
            public static void Main(string[] args)
            {
                RecycleBin bin = new RecycleBin();
                File.Delete(bin.GetRecycleBinItems().Where(p=>p.FileName.Equals("a.txt")).First().FilePath);           
            }       
        }
        public class RecycleBinItem
        {
            public string FileName { get; set; }
            public string FilePath { get; set; }
        }
        public class RecycleBin
        {
            public List<RecycleBinItem> GetRecycleBinItems()
            {
                try
                {
                    Shell shell = new Shell();
                    List<RecycleBinItem> list = new List<RecycleBinItem>();
    
                    Folder recycleBin = shell.NameSpace(10);
    
                    foreach (FolderItem2 f in recycleBin.Items())
                        list.Add(
                                new RecycleBinItem
                                {
                                    FileName = f.Name,
                                    FilePath = f.Path,
                                });
                    Marshal.FinalReleaseComObject(shell);
                    return list;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(string.Format("Hata oluştu: {0}", ex.Message));
                    return null;
                }
            }
        }
    }
    • Yanıt Olarak İşaretleyen Yaşar Tunç 12 Eylül 2012 Çarşamba 14:30
    12 Eylül 2012 Çarşamba 13:42
  • Hocam Cok teşekkür ettim İşimi halleddim (:

    Tek amacım Ekmek param Programcılık zor iş derler Parası yok derlerdi inanmazdım Saglık olsun

    12 Eylül 2012 Çarşamba 14:30