void SetCommandLine(NakoInterpreter runner) { NakoVarArray a = new NakoVarArray(); a.SetValuesFromStrings(this.args); int i = runner.globalVar.GetIndex("コマンドライン"); runner.globalVar.SetValue(i, a); }
public object _getHeaderHash(INakoFuncCallInfo info) { string url = info.StackPopAsString(); WebRequest req = WebRequest.Create(url); req.Method = "HEAD"; HttpWebResponse response = (HttpWebResponse) req.GetResponse(); NakoVarArray returnArray = new NakoVarArray(); foreach(var key in response.Headers.Keys){ string[] values = response.Headers.GetValues((string)key); NakoVarArray arrays = new NakoVarArray(); arrays.SetValuesFromStrings(values); returnArray.SetValueFromKey((string)key,arrays); } returnArray.SetValueFromKey((string)"HTTP.Response",response.StatusCode.GetHashCode().ToString()); returnArray.SetValueFromKey((string)"Status",response.StatusCode.GetHashCode().ToString()); return returnArray; }