小编Min*_*ang的帖子

如何禁用 Microsoft Edge WebView2 和 Node.js 服务器端 Javascript - Visual Studio 2022

在此输入图像描述

可以看到,Vs2022进程下有33个子进程,其中有很多Edge WebView2。它消耗了我电脑的大量内存。类似于 Nodejs 服务器端 JavaScript 流程。我的项目是一个Web API项目,我认为没有必要有那些流程。我只有8G内存,所以我希望VS尽可能轻一些。如何禁用VS2022不必要的服务?

child-process visual-studio visual-studio-2022

6
推荐指数
1
解决办法
1271
查看次数

Cefsharp winforms:将jquery注入页面

我正在使用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)

c# jquery winforms chromium-embedded cefsharp

4
推荐指数
2
解决办法
5474
查看次数

使用"使用块"时感到困惑 - C#

我经常使用"使用"块来处理对象.今天,我使用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()将被处置.有谁可以向我解释一下?非常感谢!

.net c# idisposable using

1
推荐指数
2
解决办法
214
查看次数

将浮点数转换为十进制,错误值

我有一个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

如果我只是转换floatdouble

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)

c# floating-point decimal type-conversion

1
推荐指数
1
解决办法
458
查看次数