c#找不到类型或命名空间名称

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:18:53
c#,winform里,想删除某个文件夹里的文件,提示大概这3类错误

找不到类型或命名空间名称shell32
名称objshell在类或命名空间中不存在
名称objfolder在类或命名空间中不存在

,请问要引入什么样的命名空间?

Shell32.Folder objFolder;
Shell32.FolderItems objFolderItems;
Shell32.ShellClass objShell;

objShell = new Shell32.ShellClass();
objFolder = objShell.NameSpace(TEMPORARY_INTERNET_FILES);
objFolderItems = objFolder.Items();

Shell32.dll是windows的系统类库,如果需要用它的话,添加引用C:\Windows\System32\Shell32.dll。
不过删除这种IO操作.Net的System.IO命名空间里有很好的封装,可以使用它,而不要使用shell32。

Shell32 好像不是.net的程序集所提供的对象吧?

System.IO 下面提供了大量的文件相关的对象,为什么还要用Shell32?

Shell32应该是一个第三方的库,看看你那里有没有Shell32.dll,如果有,在项目里添加引用。然后应该就可以了。如果没有,就找找吧,,找不到就改成用System.IO下面的其它对象来删除文件好了,很简单的代码。

是不是你那程序引用了第三方的DLL文件