可以看到,Vs2022进程下有33个子进程,其中有很多Edge WebView2。它消耗了我电脑的大量内存。类似于 Nodejs 服务器端 JavaScript 流程。我的项目是一个Web API项目,我认为没有必要有那些流程。我只有8G内存,所以我希望VS尽可能轻一些。如何禁用VS2022不必要的服务?
我正在使用ChromiumWebBrowser加载网站,在加载页面后,我将执行一些脚本
browser.ExecuteScriptAsync(script)
Run Code Online (Sandbox Code Playgroud)
但该网站不使用jquery,因此很难编写我的脚本代码.我想将jquery注入该站点以便更轻松地编写脚本.我该怎么做?非常感谢你
编辑:
我的电脑里有一个jquery文件.我想将它添加到我想要抓取数据的页面.我尝试使用LoadingStateChanged事件,但没有工作.
private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
{
ChromiumWebBrowser browser = (ChromiumWebBrowser)sender;
lbStatus.SetText(e.IsLoading ? "Loading..." : browser.Address);
if (!e.IsLoading)
{
//Load jquery
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud) 我经常使用"使用"块来处理对象.今天,我使用HttpWebRequest发布数据,我感到两种方法之间的混淆.
方法1:
var request = (HttpWebRequest)WebRequest.Create("http://www...");
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(JsonConvert.SerializeObject(content));
}
Run Code Online (Sandbox Code Playgroud)
方法2:
var request = (HttpWebRequest)WebRequest.Create("http://www...");
using (var stream = request.GetRequestStream())
using (var writer = new StreamWriter(stream))
{
writer.Write(JsonConvert.SerializeObject(content));
}
Run Code Online (Sandbox Code Playgroud)
在方法2中,所有流和streamwirter都在"使用"块中,因此肯定会被丢弃.但是在方法1中,我不确定流请求.GetRequestStream()将被处置.有谁可以向我解释一下?非常感谢!
我有一个float数字:10071072872302我需要将它转换为decimal.
float number = 10071072872302f;
var convertNumber = Convert.ToDecimal(number);
Run Code Online (Sandbox Code Playgroud)
我得到了值:10071070000000这是Wrong。
如果我double先将其转换为,然后将其转换为decimal:
float number = 10071072872302f;
var convertNumber = Convert.ToDecimal(Convert.ToDouble(number));
Run Code Online (Sandbox Code Playgroud)
我得到了值:10071073357824这也是Wrong。
如果我只是转换float为double:
float number = 10071072872302f;
var convertNumber = Convert.ToDouble(number);
Run Code Online (Sandbox Code Playgroud)
我得到了值:10071073357824这是Wrong。
我真的很困惑。我公司的数据库是用decimal数据类型设计的。我需要根据预先配置的公式以编程方式计算数据的值,我需要使用NCalc返回浮点数据类型的库。不幸的是,我无法转换float为十进制`。
有人能帮我解决这个僵局吗?
编辑 我想澄清为什么我需要将浮点数转换为十进制数。
要获得一个值,我需要计算如下表达式: ISA16+ISA8+ISNULL(MAX((ABS(BSMS10)-ABS(BSMS10_)),0),0)
取数据库中的数据替换表达式后,我有一个这样的表达式: 10071072872302+872302+MAX((ABS(-072872302)-ABS(2302)),0)
为了计算这个表达式的值,我使用了NCalc库
private static object CalculateString(string formula)
{
var …Run Code Online (Sandbox Code Playgroud)