首页
学习
活动
专区
圈层
工具
发布

Excel催化剂开源第41波-网络采集类库及工具分享

在VBA开发网抓程序中,会用到xmlhttp/winHttp.winHttprequest.5.1等组件,当时笔者也是这样进入了网抓领域的,这些都是非常过时的东西,在.Net的开发中,有大量的更好用的轮子使用...,在Excel催化剂开发过程中,也会用到,在此向大家简单分享,希望对VBA转VSTO开发群体有所帮助。...微软原生自带类库 HttpRequest类库 在.Net4.0的框架上,只能用这个类库,在更高的框架.Net 4.5中,可以用HttpClient,比HttpRequest更高级的更易使用。...苏飞的httpHelper 这个类库是笔者一开始学习C#和在C#上学习网抓的第一个类库,可能现在已经迭代了好多版本了,网址是这个,自己有兴趣可以再了解。...直接从Nuget上就可以获取到封装好的苏飞版httphelper RestSharp 同样一个强大的第三方类库,笔者接触到的是这个类库,用于调用WebAPI接口非常方便,在SM.MS图床调用上也简单介绍到

1.2K30

C#跟着阿笨玩一起玩异步Task实战(一)

一、课程介绍 本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程...,然后在来C#跟着阿笨“玩”一起玩异步Task实战!...I/O操作包括了直接的文件、网络的读写,还包括数据库操作、Web Service、HttpRequest以及.net Remoting等跨进程的调用。...详细关于两者的区别和联系,推荐下面博客: 《C#多线程与异步的区别》《如何正确运用异步编程技术》 三、异步Task实战实例分享 3.1)、C#使用异步Task实现查询等待Loading中效果。...《C#实战技能之WebApi+Task+WebSocket》课程。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# 11:接口中的静态抽象成员

    在 C# 8 中,接口中可以进行方法的定义,也就是默认接口方法,这个功能最大的好处是,当在接口中进行方法扩展时,之前的实现类可以不受影响,而在 C# 8 之前,接口中如果要添加方法,所有的实现类需要进行新增接口方法的实现...而到了 C# 11 中,又提供在接口中支持静态抽象成员。....NET 6 版本之前或 .NET 6 中的默认情况,在接口中将静态成员标记为 abstract 或者 virtual 是不允许的,会出现编译错误。...再举一个例子: 下面是一个 .NET Core 3.1 WebAPI 默认 Controller 中的代码: [ApiController] [Route("[controller]")] public...在 C# 11 中,可以将上面提到的特性抽象成接口中的静态抽象成员,将所有的特性在单个的处理器中完成,避免了反射: var builder = WebApplication.CreateBuilder(

    84430

    C#进阶系列——WebApi 接口参数不再困惑:传参详解上

    WebApi系列文章 C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——WebApi 跨域问题解决方案:CORS C#进阶系列——WebApi身份认证解决方案:...Basic基础认证 C#进阶系列——WebApi接口传参不再困惑:传参详解 C#进阶系列——WebApi接口返回值不困惑:返回值类型详解 C#进阶系列——WebApi异常处理解决方案 C#进阶系列——WebApi...其中有一个区别就是get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),而post请求则是放在http协议包的包体中。...1、基础类型参数 post请求的基础类型的参数和get请求有点不一样,我们知道get请求的参数是通过url来传递的,而post请求则是通过http的请求体中传过来的,WebApi的post请求也需要从...看到如下说明: application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器

    6.2K90

    ASP.NET Core | 笔记

    : asp.net core断点续传 vivo 应用商店中的断点续传技术剖析 - SegmentFault 思否 服务端基于Http的Range头规则实现断点续传或分段下载(C#) - SegmentFault...ASP.NET Core 中 启用跨域 参考: 在 ASP.NET CORE 中 (CORS) 跨 ASP.NET Core | Microsoft Docs 同一源 如果两个 URL 具有相同的方案、...http://example.com/foo.html:不同的方案 https://example.com:9000/foo.html:不同的端口 启用 CORS 有三种方法可以启用 CORS: 在使用命名策略或默认策略的中间件中...在窗体程序中运行控制台程序并管理其进程_madonghyu的博客-CSDN博客_c#调用进程之后管理 public void FrpStart() { if (p !...还可以通过以下项目属性在 dll 或 exe 中 embed 它们:embedded 创建符号包 如果使用 dotnet CLI 或 MSBuild,则除

    5.1K20

    .NET Core 学习资料精选:入门

    Core 自定义配置源从远程API读取配置(ConfigurationProvider) 迈向现代化的 .Net 配置指北(配置到类自动映射) 路由、模型绑定 ASP.NET Core WebAPI中...、缓存、依赖关系注入 ASP.NET Core 中的会话和应用状态 #、session ASP.NET Core 在通用数据保护条例规则下使用 session ASP.NET Core 使用Redis存储...Session #、cookie ASP.NET Core SameSite 设置引起 Cookie 在 QQ 浏览器中不起作用 [github]ASP.NET Core CookieManager 通信...dotnet test 和 xUnit 在 .NET Core 中进行 C# 单元测试 使用 dotnet test 和 NUnit 在 .NET Core 中进行 C# 单元测试 使用 dotnet...test 和 MSTest 在 .NET Core 中进行 C# 单元测试 使用 dotnet test --filter 进行选择性单元测试 ============================

    4.5K20

    使用 OWIN 作为 ASP.NET Web API 的宿主

    接下来使用 Xamarin Studio 创建一个 OWIN 兼容的 C# 类库, 也就是 OWIN 中定义的“应 用 (Application)” , 然后在不同的 OWIN 服务器/宿主上运行。...最终项目依赖的包如下表, 如果没有在 packages.config 文件中列出, 可以再次手工添 加上去。...使用 Katana 服务器运行 在 Katana 下运行 OWIN 应用是很容易的, 新建一个命令行程序项目, 项目名称为: Owin02_WebApi_Katana , 然后向项目中添加下面的 NuGet...最简单的方法是将上面代码中 StartOptions 的 ServerFactory 属性设置为 Nowin , 然 后在添加 Nowin 包就可以运行了: var baseAddress = "https...新建一个 C# 命令行程序, 项目名称为 Owin02_WebApi_Nowin , 添加下面的 NuGet 包: Microsoft.Owin Nowin Owin 向 Program.cs 文件中的

    2.8K40

    带你了解OData

    其实我们实际开发中的确也没有遵循某个统一的标准去设计WebAPI。因为大多数场景下,遵循一个统一的标准并不是必要的。但在某些场景下,有这样一个标准却能带来很大的好处。...SOAP以XML格式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。...首先看一下C#客户端调用符合OData标准的WebApi是多么的方便(官网http://www.odata.org/上也有js的类库)。...T4可以怎么做是因为WebApi是按照OData的标准去公布资源列表和资源的元数据。 ? 第四步:在我们的代码中就可以操作CLR对象来消费远程的webAPI了。体验到Odata标准的力量了吧。 ?...接下来看一下C#服务端如何实现上面客户端需要调用的OData的WebAPI,有两种方式,有点细微的差别。 第一步:创建一个空的WebApi项目。

    3.6K30

    Unity应用架构设计(11)——一个网络层的构建

    服务层最核心的模块一定是怎样发送请求,虽然Mono提供了很多C#网络请求类,诸如WebClient,HttpWebRequest,但考虑到跨平台,这些类不一定适用。...这是一个很『重』的解决方案,且不论是否能在Unity中实现,单从密码这个角度,很多游戏根本不需要密码。所以,我们需要一种『轻』量级的身份验证机制,这就是Token,中文翻译叫『令牌』。...所以在RemoteRepository中不应该限制死反序列化的代码,更好的想法是通过『策略模式』,交由外部算法来实现。...这样的好处是你根本不需要改动RemoteRepository里的代码,这也符合『开闭原则』。...源代码托管在Github上,点击此了解

    1.6K90

    Asp.Net WebAPI核心对象解析(三)

    对于ASP.NET WebAPI的优势和特点,在这里就不讲了,需要用到的自然就会选择,也不需要我浪费篇幅去讲解这些,这篇博文主要讲解ASP.NET WebAPI中的HTTP消息的结构和处理消息的核心对象...(2).在服务器端:System.Web.HttpContext,System.Web.HttpRequest,System.Web.HttpResponse类用在ASP.NET上下文中,代表单个请求和响应...(2).由于在.NET4.5中引入了TAP(异步任务模型),所以在新的HTTP模型中,处理HTTP请求的方法可以使用async和awit实现异步编程。...协议中,状态码主要是表示在消息的请求在服务器中处理的结果,状态有2XX,3XX,4XX,5XX等等,具体表示的意义就不再描述。      ...我们需要注意的几点,主要为委托的创建和使用,在C#中,尽量使用有.NET提供的委托类,不要自己去创建。

    3.5K90

    使用VB.NET 创建.NET6 Minimal Api(全网首发)

    Minimal API是.Net 6中新增的模板,借助C# 10的一些特性以最少的代码运行一个Web服务。本文使用VB.NET ,完成一个简单的Minimal Api项目的开发。...(估计是全网首发吧),找遍了百度,必应,Github都没找到VB.NET版本的Minimal Api项目,找到的都是C#的项目,毕竟专为C#10而生!!! 那么我们为什么要用这玩意呢?...那么我们就会找一下简单高性能的Webapi代替,刚好.NET6给了.NET开发者一个期望,可惜在VS项目里,并没有找到VB相关的模板,VB被抛弃的孩子!...先来张效果图: 因本人不会使用C#,所有鼓捣了挺久的,特作一个小记录!!!!...' ==================================== ' -------- 这里是配置Swagger文档 ----- ' 将服务添加到容器中

    4.1K20

    netcore跨平台之 Linux配置nginx负载均衡

    前面两章讲了netcore在linux上部署以及配置nginx,并让nginx代理webapi。 这一章主要讲如何配置负载均衡,有些步骤在前两章讲的很详细了,所以这一章我就不会一个个截图了。...这里把value1和value2改成value3和value4,这里是为了看到测试效果,在实际的开发中这里不用改。 ?...上传结束后,在这个目录中运行你的程序,输入下面的命令 dotnet WebApiTest.dll --server.urls "http://*:8888" 如图所示 ?...最后检查并重启nginx /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload 最后不要忘记把你的8888端口的webapi...好了,配置结束了,下面我们来测试下 还是昨天的那个网站进行测试 https://www.sojson.com/httpRequest/ ? 多次发送请求会出现下面的响应 ?

    89010

    关于MFC中CSerialport类20180621更新使用问题总结

    说实话MFC没有一个理想的串口类使用,看到网上CSerialport类听说好用,试了下结果还是不行,这个串口类能获取串口,发送消息都没问题,但是接收消息,却接收不到。...m_ReceiveCtrl.SetSel(-1, -1); m_ReceiveCtrl.ReplaceSel(str1); //} return TRUE; } 结果调试发现根本不起作用...str_len) { CString str1((char*)str); AfxMessageBox(str1); } 经过测试发现,这个demo即comm那个源码,与串口助手连接上后,发送数据没问题...源码还没详细看,这个类已经升级多个版本,以为很稳定,但是效果十分不理想,目前网上还没找好的串口类,如果有请大家推荐下,此外建议原作者更新下这个严重BUG,我暂时就是用C#串口类移植到C++上。

    5100

    万物皆可集成系列:低代码对接Web Service接口

    其实对接的思路没有那么复杂,得用C#编码来对接的。 作为一款企业级低代码开发平台,活字格可以和许多第三方软硬件进行集成,灵活、高效使它不可忽视的优势。...在之前的内容中我们已经介绍了活字格如何与其它系统、应用对接,今天来说说以天气预报Web Service的接口为例,如何使用活字格来对接它的WSDL接口。...在我们帮助手册的这里,详细讲解了如何创建一个服务端 WebAPI https://help.grapecity.com.cn/pages/viewpage.action?...- .NET开发菜鸟 - 博客园 (cnblogs.com) 引用好Web Service服务之后,在C#工程文件中可以看到对应的方法 第三步:编写活字格ServerAPI代码 第五步:对比SoapUI...,处理response获取的值 这是SoapUI 这是response获取的值 根据你的业务场景,通过C#编码方式对返回值做逻辑处理 第六步:设计器中用发送HTTP请求命令请求活字格的ServerAPI

    74120

    你以为的ASP.NET文件上传大小限制是你以为的吗「建议收藏」

    executionTimeout=""/> 测试环境 IIS 7.5、.NET 3.5 sp1 测试页面UploadFile.aspx 此代码由Java架构师必看网-架构君整理 C#...在 System.Web.HttpRequest.GetEntireRawContent() 在 System.Web.HttpRequest.GetMultipartContent()...在 System.Web.HttpRequest.FillInFormCollection() 在 System.Web.HttpRequest.EnsureForm() 在 System.Web.HttpRequest.get_HasForm...修改IIS的配置               选中自己的站点,并双击“请求筛选”           选择右侧的”编辑功能限制”         在弹出的页面中,我们看到默认请求限制正是30M       ...IIS作为windows平台上承载ASP.NET的法定服务器,按照正常逻辑来说,其也能统一设置发送到自己这里请求的大小限制。

    2.6K40

    Blazor 中如何下载文件到浏览器

    Blazor 中如何调用呢?...先来看个简单的: 可以看到直接使用 Navigation.NavigateTo 跳转到相关 WebApi 地址即可。...由于该接口返回二进制流,浏览器就能直接识别进行下载了(动图): 这种方法只是起个跳转的作用,实际下载动作还是在 WebApi 那边进行,缺点是下载结果不可知,优点是下载过程可见。...翻译: 在 Blazor 中通过 C#(不使用任何 JS 库和依赖)下载文件到浏览器。 BlazorDownloadFile 是在客户端保存文件的解决方案,它对于在客户端生成文件的应用来说是完美的。...中添加: services.AddBlazorDownloadFile(); 3、在 Blazor 的 Razor 页面中使用 // 在页首添加引用: @using BlazorDownloadFile

    2.8K10
    领券