首页 > 其他分享 >复制资源文件(/Resources/Raw/)-文件处理

复制资源文件(/Resources/Raw/)-文件处理

时间:2024-01-26 10:12:46浏览次数:26  
标签:文件 resourceFileName filePath System Current Raw FileSystem Resources

c

/// <summary>
/// 复制资源文件(/Resources/Raw/)
/// </summary>
/// <param name="resourceFileName">资源文件名</param>
public async static Task CopyFileFromResource(string resourceFileName)
{
    //FileSystem.Current.AppDataDirectory 程序文件目录
    string filePath = System.IO.Path.Combine(FileSystem.Current.AppDataDirectory, resourceFileName);
    if (File.Exists(filePath))
    {
        File.Delete(filePath);
    }
    //资源文件是否存在
    bool resExists = await FileSystem.Current.AppPackageFileExistsAsync(resourceFileName);
    if (resExists)
    {
        //资源文件流
        using System.IO.Stream fileStream = await FileSystem.Current.OpenAppPackageFileAsync(resourceFileName);
        // 缓冲区为10k
        byte[] buffer = new Byte[10000];
        // 文件长度
        int length;
        //目标文件流
        using System.IO.FileStream fs = new System.IO.FileStream(filePath, FileMode.OpenOrCreate);
        //循环写入
        do
        {
            length = fileStream.Read(buffer, 0, 10000);
            fs.Write(buffer, 0, length);
            buffer = new Byte[10000];
        } while (length > 0);
        //刷新缓存,结束。
        fs.Flush();
    }
}

 

标签:文件,resourceFileName,filePath,System,Current,Raw,FileSystem,Resources
From: https://www.cnblogs.com/xsj1989/p/17988709

相关文章

  • Python-读取ini文件
    Python-读取ini文件以读取pytest.ini为例:[pytest];-s打印程序中的标准输出;-v输出用例详细信息;-m-ui按标记筛选case执行;-m"apiorui"按标记筛选case执行,有api标记或者ui标记的;-m"apiandui"按标记筛选case执行,有api标记和者ui标记的;--html=report.h......
  • 45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,websocket代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透等,力争打造和nginx的性能。项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy静态文件服务器静态......
  • Vue中JSON文件神奇应用fetch、axios异步加载与模块导入全指南
     在Vue中使用JSON文件有多种方式,包括使用fetch方法加载JSON文件、使用axios库加载JSON文件,以及将JSON文件导入为模块。以下是详细描述和相应的示例代码:1.使用fetch方法加载JSON文件:步骤:创建一个JSON文件,例如 data.json://data.json{"name":"John","age":......
  • vs导入窗体时,*.Designer.cs文件和*.resx文件不会在.cs文件下。
    转载 C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下_c#一个cs文件导入另一个cs文件-CSDN博客https://blog.csdn.net/YoungProgrammer/article/details/68489635写C#项目时,会复用到以前项目中的.cs文件;在解决方案管理器中手动添加窗口文件后,*.Designer.cs文件和*.re......
  • 在Rapsberry Pi OS上设置文件夹被多用户共享
    先设置umask为0002全部用户都设置为0002:vi/etc/profile.d/set-umask-for-all-users.sh输入002 如果只是单一用户,vi ~/.bashrc添加:umask002详细介绍看这里:https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html 一定要设置成002,这一步......
  • Linux-unbuntu 文件操作(基于非缓冲区文件操作)
    常用指令1.打开:open2.关闭:close3.写:write4.读:read5.光标偏移:lseek1.打开文件----open头文件#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);形参:pathname-......
  • python批量上传文件到七牛云
    导航引子棘手的需求化繁为简实战案例结语参考本文首发于智客工坊-《python批量上传文件到七牛云》,感谢您的阅读,预计阅读时长3min。古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼引子七牛云对象存储Kodo是七牛云提供的高可靠、强安全、低成本、可扩......
  • C# AVEVA MARINE DRAWING TREE VIEW 快速读取方法,速度真的很快
    一般来讲我们使用MARAPI里面的ElementChildFirstGet和ElementSiblingNextGet函数去遍历而获得图元'''<summary>'''获取当前视图的全部的子视图的句柄'''</summary>'''<paramname="draftApp">M......
  • java系统与文件操作
    1.目录文件操作创建File对象,后续操作皆基于File,而不是String路径importjava.io.File;importjava.io.FilenameFilter;Filedir=newFile("C:\\Users\\Desktop");//目录Filefile=newFile("C:\\Users\\Desktop\\text.docx");//文件Filedir_......
  • 使用CrawlSpider类抓取纵横小说网页内容
    一:根据page页面解析出book_url二:解析来的response(book_url)并不是交给parse_item方法,而是交给了上面的rules处理,然后通过LinkExtractor提取静态页面数据url,url形成一个新的请求交给引擎,引擎一顿操作给到callback=‘parse_item’回调函数三:最后交给parse_item   ......