예제 #1
0
 void SetCommandLine(NakoInterpreter runner)
 {
     NakoVarArray a = new NakoVarArray();
     a.SetValuesFromStrings(this.args);
     int i = runner.globalVar.GetIndex("コマンドライン");
     runner.globalVar.SetValue(i, a);
 }
예제 #2
0
 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;
 }