解决 console.write /写入不作为我的预期工作

加入
2020年12月21日
消息
14
编程经验
Beginner
这是事情。我想要的是打印出在同一行中的时间,价格,变更,溢价和nprice(实际价格)。喜欢 :
10:13:16价格:10300变更:+100溢价:+5 nprice:10295

但是如果我尝试连续放入所有,那么一些数据会消失:
console.write()遗漏了一些字符串/方差:
                WebClient httpins = new WebClient();
                httpins.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0");
                httpins.Headers.Add("Method", "GET");


                DateTime now = DateTime.Now;
                Stream resp = httpins.OpenRead(http);
                StreamReader resstring = new StreamReader(resp);
                string s = resstring.ReadToEnd();
                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(s);              
                resstring.Close();
                HtmlNode pricenode = doc.DocumentNode.SelectSingleNode("html/body/form/div[4]/div/div[4]/div[5]/table/tr/td/div[4]");
                HtmlNode pricenow = doc.DocumentNode.SelectSingleNode("html/body/form/div[4]/div/div[4]/div[5]/table/tr[7]/td/div[5]");
                HtmlNode change = doc.DocumentNode.SelectSingleNode("html/body/form/div[4]/div/div[4]/div[5]/table/tr[7]/td/div[7]");
                HtmlNode premium = doc.DocumentNode.SelectSingleNode("html/body/form/div[4]/div/div[4]/div[5]/table/tr/td[3]/div[4]/span");
                Console.WriteLine(now.ToString("T"));
                Console.WriteLine($"Price: {pricenode.InnerText}");
                Console.WriteLine($"NChange: {change.InnerText}");
                Console.WriteLine($"Premium: {premium.InnerText}");
                Console.WriteLine($"NPrice: {pricenow.InnerText}");
                Console.WriteLine("---------------------------------------------------------------- - ");//down there is what i want
                Console.Write(now.ToString("T") + $"Price: {pricenode.InnerText} Nchange: {change.InnerText} Premium: {premium.InnerText} Nprice: {pricenow.InnerText}");


输出想要:
下午06:26:54
10,439<-------------即使我分开了数据,我丢失了这个时间
nchange:-51.99(0.50%)
优质:高水&nbsp;8
nprice:10,430.53
---------------------------------------------------------------- -
nchange:-51.99(0.50%)优质:高水&NBSP; 8 NPRICE:10,430.53<-------时间和价格缺失



我想重复执行程序并定期更新数据。如果我能在单行上看到所有人,则会更好。

寻求帮助
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
我得到这个输出:
12.02.24
价格:
10,439

nchange:-51.99(0.50%)
优质:高水&nbsp;8
nprice:10,430.53
---------------------------------------------------------------- -
12.02.24Price:
10,439
nchange:-51.99(0.50%)优质:高水&NBSP; 8 NPRICE:10,430.53
所有数据都在那里,但有些值都有LineFeeds和WhiteSpace,查看PriCenode:
1609067155510.png.

在这里,您可以修剪字符串以删除该字符串。 string.trim方法(系统)
 
加入
2020年12月21日
消息
14
编程经验
Beginner
I get this output:

所有数据都在那里,但有些值都有LineFeeds和WhiteSpace,查看PriCenode: 查看附件1287.
在这里,您可以修剪字符串以删除该字符串。 string.trim方法(系统)
我想我确切地知道你的意思,但我不知道我应该如何为障碍同样的产出来做。
您能介意将这些修改代码分享给我吗?
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,893
地点
切萨皮克,va.
编程经验
10+
如果你完全了解他的意思,那么你就可以理解,你需要修剪的人物。
 
加入
2020年12月21日
消息
14
编程经验
Beginner
😀谢谢你。我现在知道了。
C#:
Console.WriteLine(now.ToString("T") + $" Price: {pricenode.InnerText.Trim()} Nchange: {change.InnerText.Trim()} Premium: {premium.InnerText.Replace("&nbsp;", " ").Trim()} Nprice: {pricenow.InnerText.Trim()}");
 
最佳 底部