Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DIDiskQuotaUser泄漏文件句柄_C#_Windows - Fatal编程技术网

C# DIDiskQuotaUser泄漏文件句柄

C# DIDiskQuotaUser泄漏文件句柄,c#,windows,C#,Windows,我做了一个应用程序来检查配额空间检查应用程序,它是这样做的 DIDiskQuotaUser QuotaInfo = null; try { QuotaInfo = this.gDiskQuotaControl.FindUser(SAMUser); } catch { QuotaInfo = null; } 芬杜瑟辩护 [DispId(1610743828)] public virtual DIDiskQuotaUser FindUser(string LogonName);

我做了一个应用程序来检查配额空间检查应用程序,它是这样做的

DIDiskQuotaUser QuotaInfo = null;
try
{
    QuotaInfo = this.gDiskQuotaControl.FindUser(SAMUser);
}
catch
{
    QuotaInfo = null;
}
芬杜瑟辩护

[DispId(1610743828)]
public virtual DIDiskQuotaUser FindUser(string LogonName);
来自:

[TypeLibType(2)]
    [ComSourceInterfaces("DiskQuotaTypeLibrary.DIDiskQuotaControlEvents")]
    [Guid("7988B571-EC89-11CF-9C00-00AA00A14F56")]
    [ClassInterface(0)]
    public class DiskQuotaControlClass : DIDiskQuotaControl, DiskQuotaControl, DIDiskQuotaControlEvents_Event, IDiskQuotaControlEvents, DIDiskQuotaUser, IEnumerable

问题是循环正在im检查服务器上泄漏文件句柄,我看不到任何方法来处理FindUser返回的te,我会尝试调用该对象。这应该相当于在COM对象上调用Release,直到其引用计数为零,这将处理该对象并释放其句柄。

我将尝试调用该对象。这相当于在COM对象上调用Release,直到其引用计数为零为止,这将处理该对象并释放其句柄。

主题外:catch子句是多余的。如果在表达式求值(方法调用或调用尝试)期间发生异常,则无法进行赋值。主题外:catch子句是多余的。如果在表达式求值(方法调用或调用尝试)期间发生异常,则无法进行赋值。似乎已修复该异常。谢谢你的帮助,看来已经修好了。谢谢你的帮助