`

c# cs与bs数据请求交换

    博客分类:
  • C#
阅读更多
C# cs发送http get请求
            try
            {
                WebRequest req = WebRequest.Create("http://127.0.0.1/test/loginsso.aspx?username=admin&password=admin");
                req.Method = "POST";   //指定提交的Method,可以为POST和GET,一定要大写 

                //byte[] postData = System.Text.Encoding.GetEncoding("gbk").GetBytes("?username=admin&password=admin");//Post的数据 

                //req.ContentLength = postData.Length;
                Stream postStream = req.GetRequestStream();
                //postStream.Write(postData, 0, postData.Length);
                postStream.Close();

                WebResponse res = req.GetResponse();

                System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("utf-8");//接收的编码 
                StreamReader reader = new StreamReader(res.GetResponseStream(), resEncoding);

                string html = reader.ReadToEnd();     //接收的Html 
                MessageBox.Show("=========" + html);

                reader.Close();
                res.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("error");
            }

.net 接收get发送请求
 Response.ContentEncoding = Encoding.GetEncoding("UTF-8");
            string username = Request["username"];
            string password = Request["password"];

            if (username != "" && username == "admin" && password != "" && password == "admin")
            {
                Response.Write("success");
            }
            else
            {
                Response.Write("error" + Request.Url.Host);
               // Response.Redirect("http://www.g.cn");
          }

.net 接收post请求
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("utf-8");//接收的编码
                StreamReader reader = new StreamReader(Request.InputStream, resEncoding);
                string msg = reader.ReadToEnd();
                reader.Close();


c# cs发送图片附件
if (!textBox_fileName.Text.Trim().Equals(""))
            {
                string loadFile = textBox_fileName.Text.Trim();
                string fileName = loadFile.Substring(loadFile.LastIndexOf("\\") + 1, loadFile.Length - 1 - loadFile.LastIndexOf("\\"));
                string urlStr = @"http://127.0.0.1/test/UploadFile.aspx?name=" + fileName;
                UploadFileBinary(loadFile, urlStr);
            }
            else
            {
                string alStr = "您还没有选择文件";
                MessageBox.Show(alStr, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }

public  void UploadFileBinary(string localFile, string uploadUrl)
        {
            try
            {

                FileStream rdr = new FileStream(localFile, FileMode.Open);
                byte[] inData = new byte[4096];
                int totbytes = 0;
                MemoryStream postData = new MemoryStream();
                int bytesRead = rdr.Read(inData, 0, inData.Length);
                while (bytesRead > 0)
                {
                    postData.Write(inData, 0, bytesRead);
                    bytesRead = rdr.Read(inData, 0, inData.Length);
                    totbytes += bytesRead;
                }
                rdr.Close();
                postData.Position = 0;
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uploadUrl);
                req.Method = "POST";
                req.ContentLength = (long)postData.Length;
                using (Stream s = req.GetRequestStream())
                {
                    s.Write(postData.ToArray(), 0, (int)postData.Length);
                    postData.Close();
                }
                WebResponse resp = req.GetResponse();
                System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("utf-8");//接收的编码
                StreamReader reader = new StreamReader(resp.GetResponseStream(), resEncoding);
                string msg = reader.ReadToEnd();
                reader.Close();
                resp.Close();
                if (msg != null && msg.Equals("success"))
                {
                    MessageBox.Show("图片上传成功","提示");
                }
            }
            catch (Exception ex)
            {
                //string exContent;
                // exContent = ex.ToString();
                MessageBox.Show("上传失败!网络出现异常或者图片文件已经存在!","提示");

            }

        }

.net 接收图片附件文件
Response.ContentEncoding = Encoding.GetEncoding("UTF-8");

             // 在此处放置用户代码以初始化页面
            byte[] theData = null;
            String ls_name;
            if (Request.ServerVariables["REQUEST_METHOD"].ToString().ToUpper() == "POST")
            {
             theData = Request.BinaryRead(Request.ContentLength); 
             //获取文件名称
             ls_name = Request.QueryString["name"];         
             //string picName = DateTime.Now.Ticks.ToString() + ".gif";  
             //string picName = DateTime.Now.Ticks.ToString() + ".jpg";
             FileStream stm = new FileStream(Server.MapPath("uploadfile/"+ls_name), System.IO.FileMode.CreateNew);
             stm.Write(theData, 0, (int)theData.Length);
             stm.Close();
             Response.Write("success");
             }
             else
             {
               Response.Write("error");
             } 
分享到:
评论

相关推荐

    C# cs + bs 网页多文本编辑器

    C#在后台处理数据和业务逻辑,通过ASP.NET或其他Web框架与前端交互。 CS(Client-Side)版网页编辑器则是在客户端计算机上运行的,它通常是一个嵌入到网页中的ActiveX或Flash组件,允许用户在本地计算机上直接编辑...

    C#WinForm基于BS构架实现CS实例及源代码.zip

    C#WinForm基于BS构架实现CS实例及源代码.zipC#WinForm基于BS构架实现CS实例及源代码.zipC#WinForm基于BS构架实现CS实例及源代码.zipC#WinForm基于BS构架实现CS实例及源代码.zip 本人QQ:280067279,加时注明:CSDN,我...

    C#WinForm基于BS构架实现CS实例及源代码

    本资源“C# WinForm基于BS架构实现CS实例及源代码”为我们提供了一个独特的机会来学习如何将传统的客户端-服务器(CS)模式与浏览器-服务器(BS)架构相结合。这种结合可以为开发者带来更灵活、更高效的解决方案。 ...

    C# 使用Get和Post请求获取数据

    在C#中,我们可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求并获取返回的字符串数据。 ```csharp using System.Net.Http; using System.Threading.Tasks; public async Task<string> GetRequest...

    BS与CS的websocket连接

    WebSocket是一种在客户端(Browser, B/S)和服务器端(Server, C/S)之间建立长连接的协议,它允许双方进行实时、双向的数据交换,极大地提高了Web应用的性能和响应速度。在传统的HTTP协议中,每次请求和响应都需要...

    C#-HTTP请求接收(Post数据流,GET,表单)

    C#-HTTP请求接收(Post数据流,GET,表单)

    c#与组态王6.52DDE数据交换

    本人花了三天,看了很多网络资料,一直没有找到有关c#与组态王DDE的代码,也看见很多人在问,我自已做了一个dll,用c#调用之,可以实现,现将c#调用示例及dll奉上,但愿能帮有需要的朋友一些忙,有什么问题,可以qq我...

    cs转bs转换器 asp.net

    此软件可以把cs程序转换成bs的,在压缩包里有使用说明,按照说明操作。本程序转换的bs是asp.net的,需要运行于iis和.net框架。

    C# HTTP/Https 请求demo

    总的来说,“C# HTTP/Https 请求demo”项目旨在演示如何在C#应用程序中安全地与HTTP和HTTPS服务进行通信,通过GET和POST请求获取或提交数据。理解并掌握这些知识点对于开发任何涉及Web服务交互的C#应用都是非常重要...

    Flash与C#交互全集(bs与cs).rar

    本资源"Flash与C#交互全集(bs与cs)"提供了全面的指导,涵盖了B/S(浏览器/服务器)和C/S(客户端/服务器)两种架构下的交互方式。 首先,让我们了解一下B/S架构。在B/S模式下,Flash作为浏览器中的客户端组件,与...

    C#的http发送post和get请求源码

    - POST请求常用于向服务器提交数据,例如表单数据。使用`HttpClient`发送POST请求时,先创建一个`MultipartFormDataContent`或`StringContent`对象,将要发送的数据添加到其中,然后调用`PostAsync`方法。传入URL和...

    C# http Get/POST请求封装类

    本文将详细讨论如何在C#中封装一个用于执行HTTP GET和POST请求的类,以及`HttpHelper.cs`文件中的关键实现。 首先,了解GET和POST的基本概念。GET请求通常用于获取资源,其参数通过URL查询字符串传递,且对数据量有...

    C#模拟http请求传输数据

    本项目涉及的关键知识点是“C#模拟http请求传输数据”,这通常指的是使用C#来构造网络请求,以便与远程服务器进行数据交互。在这个过程中,我们将探讨如何在C#的WinForms环境下操作Access数据库,构建JSON数据,并...

    比较好的基于CS模式的C#程序框架

    2. 服务器:包含业务逻辑和数据访问层,处理客户端请求,执行计算,并可能与数据库进行交互。 三、可扩展性设计 一个优秀的C#程序框架应该具备良好的可扩展性,这意味着它可以随着项目需求的变化而轻松添加新功能...

    c#跟mes对接传输数据

    如果MES使用了RESTful API,那么可以利用HttpClient类发送POST、GET等HTTP请求来交换数据。 在数据传输过程中,确保数据的准确性和安全性至关重要。C#提供了强类型和异常处理机制,有助于减少错误。同时,使用HTTPS...

    C#访问OPC读取数据

    在工业自动化领域,OPC(OLE for Process Control)标准被广泛应用于不同设备和系统之间的数据交换。...通过这些步骤,开发者可以构建起C#应用程序与工业设备之间的桥梁,实现数据的高效交换和自动化控制。

    protobuf 自动生成c# .cs文件

    标题中的“protobuf 自动生成c# .cs文件”是指使用Google的Protocol Buffers(简称protobuf)工具,将定义的数据结构协议文件转换为C#编程语言的.cs源代码文件。这个过程极大地简化了数据序列化和反序列化的操作,...

    对于C#(HttpClient)方式网络请求的封装

    - **Loom.cs**:Loom可能是Unity中的一个扩展库,用于实现多线程和并发操作,可能与网络请求的异步执行有关。 - **UseCase.cs**:这可能是示例代码中具体使用网络请求的地方,展示了如何调用封装好的网络工具类。 - ...

    c# BS 结构学习

    通过学习这个"Northwind Complete"项目,你可以深入理解如何使用C#和ASP.NET来构建一个完整的BS结构Web应用,从数据库设计、数据访问、业务逻辑处理到前端展示,涵盖了许多实用的开发技巧和最佳实践。对于初学者和...

Global site tag (gtag.js) - Google Analytics