C#/.NET

为什么C#HttpClient不能调用此URL(总是超时)?

我一直在开发一个确定有关网页信息的应用程序。其中一个组件涉及向URL发出HTTP GET请求,获取并分析该HTML。除了一个以外,我用过的每一个URL都运行得很好... 罪魁祸首是.NETHttpClient,它似乎总是在请求问题域内的任何URL时超时。然而,浏览器请求的相同URL在毫秒内返回内容。有关标头的信息似乎没有什么异常。 增加超时只会导致它需要更长的时间来轰炸。我试了几分钟,结果是一 ..
发布时间:2022-09-05 17:52:48 C#/.NET

如何让HttpClient忽略内容长度报头

我正在使用HttpClient与我无权访问的服务器通信。有时,来自服务器的JSON响应会被截断。 当内容长度标头小于应有的长度(8192比8329)时,就会出现问题。这似乎是服务器上的一个错误,它提供的内容长度标头比响应正文的实际大小要小。如果我使用Google Chrome而不是HttpClient,则响应始终是完整的。 因此,我想让HttpClient忽略错误的内容长度报头,并读到响应 ..
发布时间:2022-09-05 17:42:48 C#/.NET

如何使用HttpClient从IHttpClientFactory向请求添加Cookie

背景 我正在开发一个ASP.NET Core Web API,其中我们在API中调用第三方API。此第三方API要求每个请求都包含带有访问令牌的Cookie。我们的API从声明(从与请求相关联的用户的ClaimsPrincipal)获取该令牌。 详细信息 This answer显示如何在请求上设置cookie,但该示例需要手动构造HttpClient(以便能够使用CookieContai ..
发布时间:2022-09-05 17:39:17 C#/.NET

在MailMessage中添加附件Base64图像并在html正文中读取它

目前,我必须使用MailMessage和SmtpClient发送电子邮件,但我需要发送的图片当前位于base64string正文中。 我知道有必要把它放在Attachment中,但我不知道如何将base64放在MailMessage类中,然后阅读它,以便在电子邮件正文中可视化图像。我没有URL图像路径。 推荐答案 在邮件中嵌入图像:(与向邮件中添加附件不同) 如果您使用的是 ..
发布时间:2022-09-05 12:05:40 C#/.NET

将正确的JSON作为参数发送到RPC

我需要对第三方API进行RPC并发送以下JSON { "jsonrpc":"2.0", "id":"number", "method":"login.user", "params":{ "login":"string", "password":"string" } } 我已经创建了一个方法来创建RCP,但我无法获得要发送的正确JSON p ..
发布时间:2022-09-05 09:58:23 C#/.NET

我可以从另一个类调用Form1的组件

我将此示例作为服务器。 这个问题只适用于我在游戏机上。 我想将其传递到Windows窗体。我不知道如何使用它。 因为我知道这是另一个类的不良做法,例如在Server类中创建Form1方法和使用Form1对象。 好像在服务器类中我调用了TextBox或类似的东西。 我认为我必须将所有代码改回Windows窗体的问题? 或者停止使用类,并使用典型的TcpClient、TpcLi ..
发布时间:2022-09-04 18:03:00 C#/.NET

使用前导零和千位分隔符设置数字格式

我希望设置整数的格式,使其同时具有前导零和千分隔符。 我知道someInt.ToString("D6");会给我前导零,但显然它不允许NumberGroupSeparator。另一方面,someInt.ToString("N");将给我提供分隔符,但没有前导零... 是否可以将123456和00 123 456组合起来打印为00 123 456?我知道我可以使用N创建字符串,然后在循环中手 ..
发布时间:2022-09-02 13:49:38 C#/.NET

C#WPF MenuItem自定义模板

在Main.xaml中,我有这两个菜单项: 第一个标题=从当前断开 第二个标题=退出 ... 具有不同标题文本的更多菜单项... 为了编辑第一个项目的一些颜色,我在App.xaml: 中创建了一个自定义模板 ..
发布时间:2022-09-02 09:56:00 C#/.NET

在C#中捕获错误时是否退出程序?

使用Python时,我通常会检查返回值。如果出现错误,我会将sys.exit()与错误消息一起使用。 C#中的等效操作是什么? Q1:如何将错误信息打印到stderr流? Q2:如何在C#中调用system.it()函数? Q3:通常情况下,C#程序员是如何处理错误的?引发和捕获异常?或者,只获取返回值并退出()? 推荐答案 Q1:在C#中,您必须使用System.Co ..
发布时间:2022-09-01 21:12:29 C#/.NET

如何正确退出C#应用程序?

我有一个用C#发布的应用程序。每当我通过单击红色的退出按钮关闭主窗体时,窗体都会关闭,但不会关闭整个应用程序。当我尝试关闭计算机时,我发现了这一点,随后被许多子窗口轰炸,并添加了MessageBox警报。 我尝试了Application.Exit,但它仍然调用所有子窗口和警报。我也不知道如何使用Environment.Exit,也不知道要放入哪个整数。 此外,每当我的窗体调用FormC ..
发布时间:2022-09-01 20:59:06 C#/.NET

C#MongoDB使用Builders查找派生对象

我有两个集合,它们存储从同一对象继承的两个不同对象(每个对象表示一个对象)。 类似: public abstract class BaseClass { public string name = "someName"; } public class FirstClass : BaseClass { ... } public class SecondClass : BaseCl ..
发布时间:2022-08-31 10:22:31 C#/.NET

修剪值存在于Mongo数据库中

我的集合中的数据可能在前面和后面都有空格,我想要做的是修剪所有空格并进行==比较,以获得适当的记录我的代码如下: var test = await _dataStore.FindMostRecentAsync(x => x.Barcodes.PrimaryBarcode.Trim() == barcode.Trim()); 当我运行这段代码时,它给我一个错误.Trim()不受支持(它仅在 ..
发布时间:2022-08-31 10:00:18 C#/.NET

MongoDB中的Upsert字典

据我所知,MongoDB知道Dictionary是一个对象,它不能执行任何与数组相关的操作。我更改了序列化,并尝试了各种类型的字典序列化。但这是没有机会的。 因此,我将我的字段(字典)(全部)加载到内存中,更新它并将其设置回MongoDB。 有没有办法在带有c#驱动程序的MongoDB中更新词典? 我的文档类型: public class Site { pu ..
发布时间:2022-08-31 09:19:23 C#/.NET

在-1\f25 C#-1\f6列表的索引中

我最近在我们的应用程序中遇到了以下代码段 var updateDefinition = new UpdateDefinitionBuilder() .Set(a => a.Advisors[-1].IsCurrent, advisor.IsCurrent); 在上面的代码中,Advisors是List,UpdateDefiniti ..
发布时间:2022-08-31 09:09:13 C#/.NET