public static RequestEntity GetRequestDataFromFile(string nameWithoutSuffix) { if (!System.IO.Directory.Exists(HISTORY_DIRECTORY)) { return null; } string fileName = HISTORY_DIRECTORY + "\\" + nameWithoutSuffix + ".txt"; if(!File.Exists(fileName)) { return null; } try { RequestEntity request = new RequestEntity(); StreamReader sr = new StreamReader(fileName); string content = sr.ReadToEnd(); sr.Close(); /* file format ----------RequestURL---------- RequestURL={0} ----------RequestURL---------- ----------RequestHeader---------- RequestHeader={1} ----------RequestHeader---------- ----------RequestBody---------- RequestBody={2} ----------RequestBody---------- */ string flagOfRequestUrl = "----------RequestURL----------"; string flagOfRequestHeader = "----------RequestHeader----------"; string flagOfRequestBody = "----------RequestBody----------"; // request Url int start = content.IndexOf(flagOfRequestUrl) + flagOfRequestUrl.Length; int end = content.IndexOf(flagOfRequestUrl, start); request.RequestURL = content.Substring(start, end - start - 1); //request.RequestURL = request.RequestURL.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); int position = request.RequestURL.IndexOf("=") + 1; request.RequestURL = request.RequestURL.Substring(position,request.RequestURL.Length - position); // request Header start = content.IndexOf(flagOfRequestHeader) + flagOfRequestHeader.Length; end = content.IndexOf(flagOfRequestHeader, start); request.RequestHeader = content.Substring(start, end - start - 1); //request.RequestHeader = request.RequestHeader.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); position = request.RequestHeader.IndexOf("=") + 1; request.RequestHeader = request.RequestHeader.Substring(position, request.RequestHeader.Length - position); // request body start = content.IndexOf(flagOfRequestBody) + flagOfRequestBody.Length; end = content.IndexOf(flagOfRequestBody, start); request.RequestBody = content.Substring(start, end - start - 1); //request.RequestBody = request.RequestBody.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); position = request.RequestBody.IndexOf("=") + 1; request.RequestBody = request.RequestBody.Substring(position, request.RequestBody.Length - position); return request; } catch (Exception ex) { throw ex; } }
public static RequestEntity GetRequestDataFromFile(string nameWithoutSuffix) { if (!System.IO.Directory.Exists(HISTORY_DIRECTORY)) { return(null); } string fileName = HISTORY_DIRECTORY + "\\" + nameWithoutSuffix + ".txt"; if (!File.Exists(fileName)) { return(null); } try { RequestEntity request = new RequestEntity(); StreamReader sr = new StreamReader(fileName); string content = sr.ReadToEnd(); sr.Close(); /* file format * ----------RequestURL---------- * RequestURL={0} * ----------RequestURL---------- * ----------RequestHeader---------- * RequestHeader={1} * ----------RequestHeader---------- * ----------RequestBody---------- * RequestBody={2} * ----------RequestBody---------- */ string flagOfRequestUrl = "----------RequestURL----------"; string flagOfRequestHeader = "----------RequestHeader----------"; string flagOfRequestBody = "----------RequestBody----------"; // request Url int start = content.IndexOf(flagOfRequestUrl) + flagOfRequestUrl.Length; int end = content.IndexOf(flagOfRequestUrl, start); request.RequestURL = content.Substring(start, end - start - 1); //request.RequestURL = request.RequestURL.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); int position = request.RequestURL.IndexOf("=") + 1; request.RequestURL = request.RequestURL.Substring(position, request.RequestURL.Length - position); // request Header start = content.IndexOf(flagOfRequestHeader) + flagOfRequestHeader.Length; end = content.IndexOf(flagOfRequestHeader, start); request.RequestHeader = content.Substring(start, end - start - 1); //request.RequestHeader = request.RequestHeader.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); position = request.RequestHeader.IndexOf("=") + 1; request.RequestHeader = request.RequestHeader.Substring(position, request.RequestHeader.Length - position); // request body start = content.IndexOf(flagOfRequestBody) + flagOfRequestBody.Length; end = content.IndexOf(flagOfRequestBody, start); request.RequestBody = content.Substring(start, end - start - 1); //request.RequestBody = request.RequestBody.Replace("\r\n", "").Replace("\r", "").Replace("\n", ""); position = request.RequestBody.IndexOf("=") + 1; request.RequestBody = request.RequestBody.Substring(position, request.RequestBody.Length - position); return(request); } catch (Exception ex) { throw ex; } }