GOOGLE了,也百度了,还到codeproject了。没找到这样的函数,只有删除文件到回收站的和清空回收站的。
回收站文件夹里的文件应该是配合某个文件来使用的,不能直接删除。
按理说,微软不会不提供这种函数的。
请知情人指点。

解决方案 »

  1.   

    回收站只是逻辑存在的,注册表中的一些项而已...你把磁盘上的回收站文件夹整个删除了都不会损坏回收站...但要注意地是,文件、文件夹一旦进入回收站它们的文件名都会改变,还会生成对应的恢复信息...另外,不同版本的Windows可能有不能的处理机制...你需要深入了解回收站的机制,弄清楚怎么找那些文件和该删除那些信息...这种需求从没有过,我觉得也没什么实用价值...所以我猜也没什么人研究过...
      

  2.   

    你是不是想把文件直接删除不经过回收站。那样很简单,,之前做过,你可以搜下,代码一大堆。
    ___________________________________
    我写的vs2005源代码管理器,只有团队资源管理中源码管理的功能。
    http://topic.csdn.net/u/20091203/10/ca40b678-5443-4a18-a9f6-fad9051d0797.html
      

  3.   


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Shell32; // 添加引用->COM->Microsoft Shell Controls And Automation namespace WindowsApplication229
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            Shell S = new Shell();
                int CSIDL_BITBUCKET = 0xA;            Folder F = S.NameSpace(CSIDL_BITBUCKET);
                foreach (FolderItem FI in F.Items())
                {
                    String PathName = F.GetDetailsOf(FI, 1) + "\\" + F.GetDetailsOf(FI, 0);                if (PathName == @"C:\DOCUME~1\ADMINI~1.251\LOCALS~1\Temp\vs32.tmp")
                    {
                        foreach (FolderItemVerb FIV in FI.Verbs())
                            if (FIV.Name == "删除(&D)")
                            {
                                FIV.DoIt(); // 会弹出是否真的彻底删除文件的对话框
                                break;
                            }
                        break;
                    }
                }
            }
        }
    }
      

  4.   

    还有,COM用完要释放System.Runtime.InteropServices.Marshal.FinalReleaseComObject(S);
      

  5.   

    FIV.DoIt(); // 会弹出是否真的彻底删除文件的对话框
    如何让确认框不出现?
      

  6.   

    参考http://blog.csdn.net/RFEZGC/archive/2009/11/22/4852948.aspx用API来写的
      

  7.   

    按lz的说法来实现的话,需要算法才行吧。先到每个磁盘下的 RecycleBin 目录,找到你想要删除的文件 ,然后delete
      

  8.   

    参考http://blog.csdn.net/RFEZGC/archive/2009/11/22/4852948.aspx 用API来写的