当前位置: 首页 > 编程语言 > C#

SavingTaskTypeasString,CausingCatastrophicFailure分享

时间:2023-04-11 11:30:51 C#

SavingTaskTypeasString,CausingCatastrophicFailure我在一个类中尝试保存一个我写在Canvas上的Ink,并使用这个链接中的这两种方法重新加载它。私有异步任务WriteInk(){使用(varstream=newInMemoryRandomAccessStream()){awaitinkManager.SaveAsync(stream);等待流.FlushAsync();stream.Seek(0);byte[]bytes=newbyte[stream.Size];IBuffer缓冲区=bytes.AsBuffer();awaitstream.ReadAsync(buffer,(uint)stream.Size,InputStreamOptions.None);返回Convert.ToBase64String(bytes);}}privateasyncvoidReadInk(stringbase64){if(string.IsNullOrEmpty(base64))返回;varbytes=Convert.FromBase64String(base64);使用(varstream=newInMemoryRandomAccessStream()){awaitstream.WriteAsync(bytes.AsBuffer());等待流.FlushAsync();stream.Seek(0);等待inkManager.LoadAsync(流);如果(inkManager.GetStrokes().Count>0){RenderInk();我有一个类,我保存从WriteInk()返回的base64:publicclassMyCanvas{publicstringcanvasIndex{get;放;}publicStringcanvasStrokes{get;放;我的问题是在调用WriteInk():MyCanvasmc=newMyCanvas();mc.canvasStrokes=等待m_CanvasManager1.WriteInk();我得到一个例外:灾难性失败+我不能使用字符串类型的canvasStrokes并将任务保存到它+方法ReadInk()将base64作为字符串我应该保存什么类型的任务以便能够在第二次使用它时保存任务这个方法中的字符串?当我调用WriteInk时,它到达awaitinkCanvas.SaveAsync(stream);返回到mc.canvasStrokes=awaitm_CanvasManager0.WriteInk();并给出此异常:“System.Exception”类型的异常发生在mscorlib.dll中,但未在用户代码中处理。附加信息:灾难性失败(ExceptionfromHRESULT:0x8000FFFF(E_UNEXPECTED))以上是C#学习教程:将任务类型保存为String,导致灾难性失败。有用,需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: