日期:2014-05-17  浏览次数:20507 次

用Request.Files["name"]获取值,客户端后台应该怎么传
接收端写死了是Request.Files["name"]的形式,不能改

客户端C#后台应该怎么传呢?

试了几种方法,Request.Files[0]可以接收到,name就不行
------解决方案--------------------
Files?,那你的上传控件(html)的name属性必须为  name="name"
------解决方案--------------------
那就看你控件的名字是不是name了
------解决方案--------------------
模拟POST

            string url = "";
            HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;

            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            Stream stream = request.GetRequestStream();
            string name = "";
            string strFormData = string.Format("name={0}", name);
            byte[] buff = System.Text.Encoding.Default.GetBytes(strFormData);
            stream.Write(buff, 0, buff.Length);
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            Stream streamRes = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(streamRes, System.Text.Encoding.Default);
            string resultHtml = streamReader.ReadToEnd();
            response.Close();
            streamReader.Close();

模拟Get

            string url = "";
            string name = "";
            HttpWebRequest request = HttpWebRequest.Create(url + "?name=" + name) as HttpWebRequest;
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            Stream streamRes = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(streamRes, System.Text.Encoding.Default);
            string resultHtml = streamReader.ReadToEnd();
            response.Close();
            streamReader.Close();

------解决方案--------------------
参考:
Upload files with&nbs