获取控制台应用程序输出到 xml 文件并保存文件
Get Console application output to xml file and save the file
我的 ASP.Net 控制台应用程序产生 xml 输出,我如何创建 xml 文件并保存它?
namespace ConsoleApp2
{
class 程序
{
静态异步任务 Main(string[] args)
{
var TicketTask = await createTicket();
var TicketTask2 = await createTicket2();
}
async static Task<string> createTicket2()
{
var content = "unknown error";
using (var httpClient = new System.Net.Http.HttpClient())
{
using (var request = new System.Net.Http.HttpRequestMessage(new HttpMethod("POST"), "http://10/sap-lve/"))
{
try
{
var base64authorization = Convert.ToBase64String(Encoding.ASCII.GetBytes("an:s"));
request.Headers.TryAddWithoutValidation("Authorization", $"Basic {base64authorization}");
String str1 = @"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><Get_api_version xmlns='http://e.s.a.com'/></s:Body></s:Envelope>";
request.Content = new StringContent(str1, Encoding.UTF8, "text/xml"); ;
request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("text/xml");
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
//Console.WriteLine(response);
var result = response.Content.ReadAsStringAsync();
Console.WriteLine(result.Result);
}
catch (Exception ex)
{
content = ex.Message;
}
}
}
return content;
}
从 xml 字符串创建 XmlDocument 并使用其保存方法。
string s = "<xml><sample></sample></xml>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(s);
doc.Save("myfilename.xml");
我的 ASP.Net 控制台应用程序产生 xml 输出,我如何创建 xml 文件并保存它?
namespace ConsoleApp2
{ class 程序 { 静态异步任务 Main(string[] args) { var TicketTask = await createTicket(); var TicketTask2 = await createTicket2(); }
async static Task<string> createTicket2()
{
var content = "unknown error";
using (var httpClient = new System.Net.Http.HttpClient())
{
using (var request = new System.Net.Http.HttpRequestMessage(new HttpMethod("POST"), "http://10/sap-lve/"))
{
try
{
var base64authorization = Convert.ToBase64String(Encoding.ASCII.GetBytes("an:s"));
request.Headers.TryAddWithoutValidation("Authorization", $"Basic {base64authorization}");
String str1 = @"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><Get_api_version xmlns='http://e.s.a.com'/></s:Body></s:Envelope>";
request.Content = new StringContent(str1, Encoding.UTF8, "text/xml"); ;
request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("text/xml");
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
//Console.WriteLine(response);
var result = response.Content.ReadAsStringAsync();
Console.WriteLine(result.Result);
}
catch (Exception ex)
{
content = ex.Message;
}
}
}
return content;
}
从 xml 字符串创建 XmlDocument 并使用其保存方法。
string s = "<xml><sample></sample></xml>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(s);
doc.Save("myfilename.xml");