在Iot Core(通用应用程序)上保存文件时出错

时间:2016-08-10 19:19:40

标签: file win-universal-app iot

我正在尝试在我的Iot Core(Windows 10)上的txt文件中保存数据, 在温度方面,我想将这些信息保存在txt中,如:

somePanel.collapse();

let newPosition = 0;
function calculatePosition() {
  // calculate the new scroll position
  newPostion = doSomeFancyMathHere();
  window.requestAnimationFrame(setScroll);
}
function setScroll() {
  window.scrollTo(0, newPostion);
  if (window.scrollTop > 0) {
    window.requestAnimationFrame(calculatePosition);
  }
}
window.requestAnimationFrame(calculatePosition);'

这是错误显示给我,有人知道吗?

  

“CS1061'StreamWriter'不包含'Close'的定义,并且没有扩展方法'Close'接受类型'StreamWriter'的第一个参数可以找到(你是否缺少using指令或汇编引用?”< / p>

1 个答案:

答案 0 :(得分:0)

UWP中不存在StreamWriter.Close(),它仅在旧版.NET框架中可用。

不,你不需要在你的UWP项目中调用它,只需调用Dispose()方法即可。以下是您可以遵循的代码示例

        using (var SW = File.AppendText(@"Arquivo.txt"))
        {
            SW.WriteLine("Evento Gerado em: " + DateTime.Now.ToString() + Humidity + Temperature + "\n\r");
        }

当超出范围时,using子句将自动调用Dispose方法。

实际上,如果你看看.NET code,第231行,调用Close()等同于Dispose(),除非它告诉CLR不要调用该对象的终结器。

我猜您在UWP应用中使用上面的代码段就可以了。

顺便说一句,如果要保存到外部存储上的txt文件,则需要在项目清单文件中明确声明该功能,在“声明”选项卡中添加“文件类型关联”,和一个扩展名为“txt”的方案。它也适用于其他文件格式。