public bool FileExists(string path) { InitializeIfNeed(); try { if (_manager.TryGetTarget(out var manager)) { if (manager.IsOpen) { var request = new EfsStatFileCommandRequest(path); var response = manager.ExecuteQcdmCommandRequest <EfsStatFileCommandResponse>(request); if (response != null) { var stat = response.Stat; if (stat.Size > 0 || stat.LinkCount > 0) { return(true); } } } } return(false); } catch { return(false); } }
public FileStat FileStat(string path) { InitializeIfNeed(); if (_manager.TryGetTarget(out var manager)) { if (manager.IsOpen) { var request = new EfsStatFileCommandRequest(path); var response = (EfsStatFileCommandResponse)manager.ExecuteQcdmCommandRequest(request); return(response.Stat); } } return(null); }