ASP.NET MVC 上传文件

微软示例:https://docs.microsoft.com/zh-cn/aspnet/web-api/overview/advanced/sending-html-form-data-part-2 public class UploadController : ApiController { public async Task<HttpResponseMessage> PostFormData() { // Check if the request contains multipart/form-data. if (!Request.Content.IsMimeMultipartContent(

Visual Studio 自定义代码片段

自定义方法代码片段 在 Visual Studio 中一次点击 工具/代码片段管理器 新的代码片段文件可与 VS 自带片段的位置一致,或者存放在新的文件夹。 打开 VS 自带位置 “D:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC#\Snippets\2052\Visual C#”。然后复制任意代码片段文件,在复制文件修改,这样能减少工作。 编辑完后,在

FileZilla 读取目录列表失败排查

1.更改传输模式 将传输模式修改为主动 位置:文件\站点管理器\选择对应的站点\传输设置\传输模式\主动 2.检查防火墙 允许 FileZilla 通过防火墙 位置:控制面板\系统和安全\Windows Defender 防火墙\允许的应用

JavaScript 倒计时

使用 moment 来简化输入的时间格式化过程。 import moment from "moment"; export const fromNow = (time, format = 'HH:mm:ss') => { const _format = (value = {}) => format .replace('HH', value.HH || '00') .replace('mm', value.mm || '00')

注册表拒绝访问

在安装 Visual Studio 2019 一直提示某些组件安装失败,参考某些文章提示需要修改注册表的值,修改时发现拒绝访问。猜测是权限的问题导致的,进而无法安装 Visual Studio 2019 的某些组件。 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_IFRAME_MAILTO_THRESHOLD 拒绝访问。 找到“注册表编辑器”,并右击选择“以管理身份”

C# 基于 async 的超时策略

方式一:让方法支持 CancellationTokenSource public async Task Foo(CancellationToken token) { if(token.IsCancellationRequested) { // 已取消操作 } else { // 执行操作 } } var timeout = 1000; using (var cancelToken = new CancellationTokenSource(timeout)) { Foo(cancelToken.Token); } 方式二:Task.Delay 并行执行 如果不能修改原方法,可在外面包装一层。