C# 如何将文本/XML文件上载到web服务

C# 如何将文本/XML文件上载到web服务,c#,.net,C#,.net,我有一个web服务URL,它具有用户名和密码身份验证模式。我必须首先传递用户名和密码,如果我经过身份验证,我可以将文本或XML文件上传到服务器上。我正在寻找一个C代码来完成同样的过程,但我找不到它 如有任何建议,将不胜感激 我正在使用以下代码- if (!string.IsNullOrEmpty(txtfile)) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Crea

我有一个web服务URL,它具有用户名和密码身份验证模式。我必须首先传递用户名和密码,如果我经过身份验证,我可以将文本或XML文件上传到服务器上。我正在寻找一个C代码来完成同样的过程,但我找不到它

如有任何建议,将不胜感激

我正在使用以下代码-

 if (!string.IsNullOrEmpty(txtfile))
            {
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                request.KeepAlive = false;
                request.SendChunked = true;
                request.AllowAutoRedirect = true;
                request.Method = "Post";
                request.ContentType = "text/xml";
                request.Credentials = new NetworkCredential(userName, password);
                var encoder = new UTF8Encoding();
                var data = encoder.GetBytes(txtfile);
                request.ContentLength = data.Length;
                var reqStream = request.GetRequestStream();
                reqStream.Write(data, 0, data.Length);
                reqStream.Close();
                WebResponse response = null;
                response = request.GetResponse();
                var reader = new StreamReader(response.GetResponseStream());                   

            }

您可能想尝试使用。有一个关于的简单示例,它可以适合您的场景。

您可能希望尝试使用。有一个简单的示例,它可以适合您的场景。

显示您接受文件参数的方法您可以将自己的参数添加到SOAP标头。请参阅我更新的代码。显示您接受文件参数的方法您可以将自己的参数添加到SOAP标头。请参阅我更新的代码。