做程序员呢,开心最重要,用 .Net 8 开发了一个自用的 Windows 文件上传七牛云小工具

更新日期: 2024-06-08 阅读次数: 222 字数: 727 分类: Windows

没有什么事情比给自己开发一个小工具更开心了。每天都在给别人写程序,通过代码实现自动化,解放客户的双手,提高他们的工作效率。但是对比之下,给自己写的工具却寥寥无几。

最近,由于要给客户频繁修改 Android 平板 App 上的 bug,每次修复完,都需要:

  • 重新发布一个 apk 安装包
  • 登录七牛云网页后台,把 apk 文件上传,并获得下载链接 url
  • 将加载链接生成二维码,方便客户直接在平板上扫码下载

这个过程异常的繁琐,特别是那个网页后台操作很麻烦 (现在的云平台都是这个鬼样子,让人眼花缭乱,不知所措)。于是,我决定开发一个小工具,来解决自己的烦恼。

技术选型

用 Koltin 开发 Android App 越多,越感觉用官方推荐的原生开发语言效率是最高的。对应的,我觉得要开发 Windows 上的小工具,那么自然就是 C# 了,加上微软最近在主推 .NET 系列。所以就这样决定了,体验一把 .NET 8。

效果

实现的最终效果是,右键点击待上传的文件,例如图片,选择右键菜单中的 “Upload to Qiniu", 文件就会自动上传到七牛云,然后生成唯一的文件名(日期+uuid+文件后缀)。弹窗提示成功,确认后,将文件链接自动复制到系统剪切板。

.NET 8 初印象

整个应用,都是在 Windows WSL Ubuntu 子系统下开发的 (.NET 8 是安装在 Windows 下),直接使用的 VIM,连 C# 插件都没装。全程使用 .NET CLI 命令行。在没有 Visual Studio 和 VS Code 的情况下,没有任何的开发障碍。

但是,我还是非常想试试 Visual Studio 下的开发体验,应该会效率飞起,等清理一下 C 盘空间,下载个社区版尝尝鲜。

.NET CLI 已经非常完善了,理论上,直接在 Linux 环境下开发,脱离 WSL 也完全没有问题。

开发过程中,遇到的 C# 问题,google 搜索很容易找到解决方案,甚至直接问 AI 也正确率很高。微软的文档也非常全,确实良心。

开发效率出奇高,在不了解 .NET 及 C# 的情况下,基本一天搞定。不得不说,C# 写起来真是舒服,比 rust 那玩意轻松太多。

为什么不用浏览器插件

Chrome 和 Edge 应用商店里,确实有三方开发的七牛云上传插件,但是呢,自从我在推上知道有人因为安装有后门的插件,被获取到了某些网站的 cookie,导致被盗百万美金的 xx。我立即删除了浏览器里的大部分插件,只保留了3个最常用的插件 (翻译,广告屏蔽,你懂的)。因为,我仔细看了一下,这些插件的权限,确实权限太高了,一个简单的图片上传功能,需要读取我的浏览记录历史么。。。总之,有可疑权限的,一律卸载。

而我又不想使用那些用 js 写的不环保的客户端。这样,我上传文件到七牛云,就变得异常麻烦了。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

tags: dotnet