首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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.1K30

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

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

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(

59230

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格式发送到服务器

4.1K80

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,则除

4.6K20

.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 进行选择性单元测试 ============================

3.8K20

使用 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.2K40

带你了解OData

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

3.1K30

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

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

1.4K90

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提供的委托类,不要自己去创建。

2.8K90

使用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文档 ----- ' 将服务添加到容器

3.7K20

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

前面两章讲了netcorelinux上部署以及配置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/ ? 多次发送请求会出现下面的响应 ?

80710

万物皆可集成系列:低代码对接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

62120

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

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

1.9K40

Blazor 如何下载文件到浏览器

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

2.5K10

快速入门系列--WebAPI--04老版本MVC4下的调整

之前的介绍,基本上都基于.NET 4.5之后版本,其System.Net.Http程序集非常的丰富,而老版本的则相对较弱。...路由设置 Global.asax文件需要注意WebApi的路由要先于MVC的路由进行注册,不然会出现路由无效的情况。...Tip:模型绑定常见问题,WebAPI的格式化器Formatter需要提供相应的contentType才会起作用,返回值通过dataType设置(默认为XML),一定不能忘记内容协商,需要注意内容协商,...,推荐使用同步基类,以后的版本推荐使用异步接口对应用程序进行扩展。...快速入门系列--WebAPI--01基础 快速入门系列--WebAPI--02进阶 快速入门系列--WebAPI--03框架你值得拥有 快速入门系列--WebAPI--04老版本MVC4下的调整 参考资料

1K60
领券