码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Blazor组件自做十一 : File System Access 文件系统访问 组件


    Blazor File System Access 文件系统访问 组件

    Web 应用程序与用户本地设备上的文件进行交互

    File System Access API(以前称为 Native File System API,在此之前称为 Writeable Files API)使开发人员能够构建强大的 Web 应用程序,与用户本地设备上的文件进行交互,例如 IDE、照片和视频编辑器、文本编辑器等。用户授予 Web 应用访问权限后,此 API 允许他们直接读取或保存对用户设备上文件和文件夹的更改。除了读取和写入文件之外,文件系统访问 API 还提供打开目录和枚举其内容的能力。

    浏览器支持:

    chrome 86 | firfox × | edge 86 | safari ×

    Windows、macOS、ChromeOS 和 Linux 上的大多数 Chromium 浏览器目前都支持文件系统访问 API

    示例:

    https://blazor.app1.es/FileSystem

    使用方法:

    1.nuget包

    BootstrapBlazor.FileSystem

    2._Imports.razor 文件 或者页面添加 添加组件库引用

    @using BootstrapBlazor.Components

    3.razor页面

    
    
    
    @contents
    @code{ private string contents; private Task OnFileText(string contents) { this.contents = contents; StateHasChanged(); return Task.CompletedTask; } private Task OnFileStream(Stream stream) { //using MiniExcelLibs //private string contentsExcel; //var rows = stream.Query().ToList(); //rows.ForEach(a=> contentsExcel += Environment.NewLine + string.Join(" | " , a )); StateHasChanged(); return Task.CompletedTask; } private Task OnDirectory(List dirs) { if (dirs == null || !dirs.Any()) return Task.CompletedTask; contents += "Dir:" + Environment.NewLine; contents += dirs.First() + Environment.NewLine; foreach (var item in dirs.Skip(1).OrderByDescending(a => a.StartsWith("+")).ThenBy(a => a)) { contents += item + Environment.NewLine; } StateHasChanged(); return Task.CompletedTask; } }

    演示地址 https://blazor.app1.es/filesystems

    例: 打开文件读取为内存流用 MiniExcel 打开

    使用方法

    1. 新建/打开文本文件

    2. 打开目录浏览

  • 相关阅读:
    【2023 · CANN训练营第一季】MindSpore模型快速调优攻略 第二章——MindSpore调试调优
    vue3+TS实战中Dialog弹窗封装复用技巧(修改和添加共用一个弹窗)涉及组件的传值(defineProps)和组件的自定义事件(emits)
    【MATLAB的方程组求解】
    【Ubuntu】ftp和lftp向远程服务器推数据或下载数据
    web框架与Django
    【C++ Primer Plus】第9章 内存模型和名称空间
    Perl中常见符号与操作
    20240229金融读报:央行阿拉善创新融资模式与碳排放权交易条例实施,新春政策聚焦新生产力及金融风险防范
    Jmeter组件执行顺序与作用域
    AI助力校园安全:EasyCVR视频智能技术在校园欺凌中的应用
  • 原文地址:https://www.cnblogs.com/densen2014/p/16812225.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号