<UWP> 文件操作StorageFile 避免Unable to remove the file to be replaced

UniDexGrasp++算法实战:无需预生成姿态的灵巧抓取测试指南 本文详细解析了UniDexGrasp++算法在灵巧抓取测试中的实战应用,该算法无需预生成姿态即可实现高效抓取,特别适合处理形状不规则的物体。文章涵盖了环境配置、数据集优化、训练流程及实际测试中的调参技巧,帮助开发者快速掌握这一ICCV 2023提出的先进算法。 阅读详情
UWP文件操件
  1. 使用StorageFile
System.DateTime currentTime = System.DateTime.Now;
string filename = currentTime.ToString("yyyyMMdd_HHmmss") + "_test.log";
StorageFolder storageFolder = ApplicationData.Current.LocalFolder;
// Access Document
storageFolder =  storageFolder = KnownFolders.DocumentsLibrary; 
LogFile = await storageFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);

采用如下写操作可能造成错误:

// write operation
try
{
  if (LogFile != null)
  {
     await FileIO.AppendTextAsync(LogFile, text);
  }
}
catch (Exception e)
{
  // ...
}

System.Exception: ‘Unable to remove the file to be replaced. (Exception from HRESULT: 0x80070497)’

解决办法采用Stream:

StreamWriter StorageLogSw;
Stream stm = await LogFile.OpenStreamForWriteAsync();
StorageLogSw = new StreamWriter(stm);

// write operation
try
{
  if (LogFile != null)
  {
     StorageLogSw.WriteLine(text);
     StorageLogSw.WriteLine("");
     StorageLogSw.Flush();
  }
}
catch (Exception e)
{
  // ...
}
  1. 使用FileStream
FileStream LogFs;
StreamWriter LogSw;
string path = ApplicationData.Current.LocalFolder.Path + "\\" + filename;
try
{
  LogFs = new FileStream(path, FileMode.Append, FileAccess.Write, FileShare.Read);
  LogSw = new StreamWriter(LogFs);
}
catch (Exception e)
{
  OutputField.Text = "Error: " + e.ToString();
  rootPage.NotifyUser("Error: " + e.ToString(), NotifyType.ErrorMessage);
}
// write operation
try
{
    if (LogSw != null)
    {
        LogSw.WriteLine(text);
        LogSw.WriteLine("");
        LogSw.Flush();
    }
}
catch (Exception e)
{
	// ...
}
APP访问Document文件夹

Package.appxmanifest添加Capbilities:

  <Capabilities>
    <uap:Capability Name="documentsLibrary" />
  </Capabilities>

Package.appxmanifest添加Extensions:

<Applications>
  <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="YouApp.App">
    <Extensions>
      <uap:Extension Category="windows.fileTypeAssociation">
        <uap:FileTypeAssociation Name=".txt">
          <uap:DisplayName>TestLogFile</uap:DisplayName>
          <uap:SupportedFileTypes>
            <uap:FileType ContentType="filedata/data">.txt</uap:FileType>
            <uap:FileType ContentType="filedata/data">.log</uap:FileType>
          </uap:SupportedFileTypes>
        </uap:FileTypeAssociation>
      </uap:Extension>
    </Extensions>
  </Application>
</Applications>
保姆级教程:手把手配置MAX9295/9296 GMSL2-CSI2链路,搞定4LAN/1LAN模式与常见调试 本文提供MAX9295/9296 GMSL2-CSI2链路的详细配置教程,涵盖4LAN和1LAN模式的硬件连接、寄存器配置及调试技巧。通过实战案例和代码示例,帮助开发者快速实现高带宽视频传输,解决常见问题如信号同步和功耗优化,适用于车载摄像头和机器人视觉系统开发。 阅读详情

相关推荐

InSAR图像配准:从像素级到亚像素级的精度提升策略

本文深入探讨了InSAR图像配准技术,从像素级到亚像素级的精度提升策略。通过分析最大频谱法和相干系数法的适用场景,结合频域补零插值和四叉树分块等高级技术,实现1/8像素级的高精度配准。文章还提供了实用的精度验证方法和常见问题排查指南,为InSAR数据处理提供全面解决方案。

nginx7reverse的博客 836

UWP StorageFile StorageFolder StorageFileHelper

//获取表示指定文件系统路径中的文件夹的 StorageFolder。 StorageFolder folder1 = await StorageFolder.GetFolderFromPathAsync(@"H:\myfolder\"); //获取 StorageFil...

weixin_34270865的博客 760

深入解析set_input_delay:从理论到实践的关键时序约束

本文深入解析了FPGA/ASIC设计中关键的时序约束命令set_input_delay,从理论到实践详细阐述了其工作原理。文章重点讲解了如何结合setup time和hold time,通过计算-max与-min值来精确描述外部延迟,确保芯片内部逻辑能稳定捕获数据,并介绍了虚拟时钟、DDR接口约束等实战技巧与常见陷阱。

weixin_29313423的博客 317

计算机中丢失swr.dll,修复:Windows 10中的Skype错误0x80070497 | MOS86

Windows 10越来越受欢迎,由于它是对所有Windows 7和Windows 8用户的免费升级,因此大多数用户已经切换到Windows 10.尽管它的受欢迎程度Windows 10仍然是一个新的操作系统,可能会有一些错误,并且说错误的一个错误,用户报告是0x80070497错误与Skype在Windows 10上。如何在Windows 10中修复Skype错误0x80070497Error ...

weixin_31419153的博客 720

逆向工程实战:从零解析微信PC版协议,并用开源代码构建你的私有化接口

本文详细解析了微信PC版的通信协议架构,从逆向工程基础到网络流量捕获、关键函数定位与HOOK技术实践,最终通过开源代码构建私有化接口。文章重点介绍了协议特征分析、HOOK技术应用以及安全实践,帮助开发者深入理解企业级通信协议的设计逻辑和安全机制。

weixin_30496999的博客 392

硬件电路RS485通信EMC 设计

RS485通讯硬件设计与STM32实现要点 本文详细介绍了RS485通讯系统的硬件设计和STM32实现方案。硬件设计重点包括:采用总线型拓扑结构、120Ω终端电阻匹配、屏蔽双绞线布线、TVS管和自恢复保险丝保护等核心要素。EMC设计强调共模电感抑制干扰、屏蔽层单端接地、光电隔离等技术。软件实现方面,提供了基于STM32F103的完整程序框架,包括UART初始化、收发控制逻辑和中断处理机制,特别强调了收发切换时机、波特率精度等关键注意事项。文中还给出了工业传感器节点的实际应用案例,展示了一个完整的EMC防护电

qq_37999850的博客 1384

M5: 使用StorageFile

本小节介绍UWP中的文件操作,使用到了FileOpenPickerAPI(在Windows.Storage.Pickers中)。本例中,单击打开文件按钮,然后在图片库中选择照片,将选择的照片用作贺卡背景。学完本节课程,您能够使用FileOpenPicker来打开设备文件。留个小作业,请探索使用FileSavePicker将文件保存到设备。 在MainPage.xaml页面,定位到abtnOpen...

weixin_30500663的博客 264

基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机

目录基于Simulink的自适应控制(Adaptive Control)电励磁同步电动机项目实例1. 项目背景2. 系统架构2.1 电励磁同步电动机模型2.2 三相逆变器模型2.3 自适应控制器(Adaptive Controller)2.4 系统框图3. 模型设计3.1 创建Simulink模型3.2 自适应控制(Adaptive Control)设计3.3 仿真环境搭建4. 参数优化4.1 自动调优5. 实际应用案例5.1 工业驱动系统5.2 风力发电系统6. 结论进一步优化建议需求分析电励磁同步电动机

MHD0815的博客 266

File Storage:文件存储

A file is the basic unit of storage that enables a computer to distinguish one set of information from another. Files are stored on a variety of media, such as floppy disks, hard disks, tapes, CDs, a...

weixin_42465002的博客 3190

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 495

3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。 下面是解决方案: 1、选中加载的模型,然后点击 渲染-> 渲染到纹理 2、将 渲染到纹理 子窗口往下拉,点击 添加 按钮,添加 ...

cchangcs 6168

win10 uwp 从StorageFile获取文件大小

本文主要:win10 uwp 获取文件大小

lindexi 4409

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Exception from HRESULT: 0x80041FE2

安装vs社区版,新建项目出现:Exception from HRESULT: 0x80041FE2问题原因: 安装时选择的是linux相关的环境,创建项目时创建了visual C++的项目,因为这部分组件未安装,报错。 创建linux相关的项目则不会。

只谈风月~~不论是非~~ 8935

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Exception from HRESULT: 0x8007000B 异常

一、错误 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B) 二、解决方法 1、IIS->应用程序池->高级设置->常规->启用32位应用程序(True) 转载于:https://www.cnblogs.com/easypass/archive/2012/08/05/2623529.html...

weixin_30411239的博客 347

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UWP入门(十)--创建、写入和读取文件

核心的 API github代码 StorageFolder 类 StorageFile 类 FileIO 类 使用 StorageFile 对象读取和写入文件 1. 创建文件// Create sample file; replace if exists. Windows.Storage.StorageFolder storageFolder = Windows.Storage.Applicati

怪咖先森的博客 9260

win10 UWP读写文件

C# uwp应用的文件读写最常见错误就是没有权限。 而最简单的方法是对已知的文件路径进行访问 已知的文件路径常见的是自身的路径 权限这个和之前不同,UWP读写文件多用StorageFile来读写文件 [TOC] StorageFile没有直接的打开一个文件的做法,而是通过StorageFolder创建,打开文件来进行。 下面代码需要using Windows.Storage...

weixin_30892037的博客 786

GetLastError返回值大全(英文最新版)(1000-4000)

格式:第一行:VS枚举宏定义 第二行:错误码 第三行:错误原因 本帖收录1000——4000错误码 ERROR_STACK_OVERFLOW 1001 (0x3E9) Recursion too deep; the stack overflowed. ERROR_INVALID_MESSAGE 1002 (0x3EA) The window cannot act on the sent messa...

摔不死的笨鸟的博客 2743

GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)

(1)git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示: warning: CRLF will be replaced by LF in GeneSmartStay/res/values-zh-rTW/strings.xml. The file will have its original line end

zhandoushi的专栏 4万+

System Error Codes

From: http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29.aspx Applies to: desktop apps only Note   The information on this page is intended to be used by programm

snail8384的专栏 9万+

UWP 中的各种文件路径(用户、缓存、漫游、安装……)

UWP 中的各种文件路径(用户、缓存、漫游、安装……)

qq_46746249的博客 2601

UWP StorageFile二进制读取 [Stream]

前面有一篇讲过通过FilePicker让用户选择文件,然后通过StorageFile.OpenStreamForReadAsync() 和 StorageFile.OpenStreamForWriteAsync()返回StreamReader/StreamWritter来读写文文件。 https://blog.youkuaiyun.com/alai7150/article/details/120036249?spm=1001.2014.3001.5501 但是这个方法只能是文本读写(ASCII),如果我们要二进制读

遥远的心 550

Beyond Compare报错问题

这个问题,只要删除BC的应用配置就可以了,配置文件在: C:\用户\[用户名]\AppData\Roaming\Scooter Software\Beyond Compare 3 我这是Administrator用户,直接在IE文件管理页面输入: C:\Users\Administrator\AppData\Roaming\Scooter Software\Beyond Compare 3 回车 ...

越努力越幸运 1370

解决找不到/storage/emulated/0/file的办法。实在不行你就试试这个

打开Device File Explorer->找到mnt文件夹->找到sdcard文件夹->找到storage->依次找到你的file(如果没有就把它添加进去)->将这个完整路径放进你的代码里即可。 eg: String sdpath = Environment.getExternalStorageDirectory() .g...

当取初时 16万+

FileStorage

//写入数据到xml文档中 string szName = "C:\\Users\\BZL\\Desktop\\1.xml"; FileStorage fs(szName, FileStorage::WRITE); // seq_node 是一个 seq 型的节点, 以它为父节点,存入10个数据 fs << "seq_node" << "["; for (in...

zxl2712028的博客 3435

OpenCV —数据持久化: FileStorage类的数据存取操作与示例

许多应用都需要用到数据的存储于读取,OpenCV通过XML/YAML格式实现数据持久化。本文简要梳理了使用 FileStorage类进行基本数据持久化(存取)操作,给出了示例代码。

iracer的博客 4万+

WinRT StorageFile 读写操作xml

using System; using System.Linq; using System.Reflection; using System.Threading.Tasks; using Windows.Data.Xml.Dom; using Windows.Storage; namespace Microsoft.Assistant.MobileAssistantRT.Utilities {

Louith的专栏 1708
上一篇: <Windows> UWP应用异常退出Dump
下一篇: <UWP> Windows Device Portal以及ETW调试信息的使用
_Lulixue_
博客等级 码龄16年 45粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值