【发布时间】:2018-01-12 18:34:47
【问题描述】:
接下来我编写了一个代码: 私有异步无效 WriteData() { var removeDevices = KnownFolders.RemovableDevices; var externalDrives = 等待可移动设备.GetFoldersAsync(); var drive0 = externalDrives[0];
var testFolder = await drive0.CreateFolderAsync("test");
var testFile = await testFolder.CreateFileAsync("test.jpg");
var byteArray = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 };
using (var sourceStream = new MemoryStream(byteArray).AsRandomAccessStream())
{
using (var destinationStream = (await testFile.OpenAsync(FileAccessMode.ReadWrite)).GetOutputStreamAt(0))
{
await RandomAccessStream.CopyAndCloseAsync(sourceStream, destinationStream);
}
}
}
private async void _timer_Tick(object sender, object e)
{
DhtReading reading = new DhtReading();
int val = this.TotalAttempts;
this.TotalAttempts++;
reading = await _dht.GetReadingAsync().AsTask();
_retryCount.Add(reading.RetryCount);
this.OnPropertyChanged(nameof(AverageRetriesDisplay));
this.OnPropertyChanged(nameof(TotalAttempts));
this.OnPropertyChanged(nameof(PercentSuccess));
if (reading.IsValid)
{
this.TotalSuccess++;
this.Temperature = Convert.ToSingle(reading.Temperature);
this.Humidity = Convert.ToSingle(reading.Humidity);
this.LastUpdated = DateTimeOffset.Now;
this.OnPropertyChanged(nameof(SuccessRate));
this.WriteData();
}
this.OnPropertyChanged(nameof(LastUpdatedDisplay));
}
我的代码冻结,我想知道如何在该存档中保存湿度和温度值, 这是保存此应用的最佳方式吗?
有人可以帮助我吗?
【问题讨论】:
-
我在 Raspberry Pi 2 上检查了
WriteData()。我成功写入 test.jpg。问题可能出在 _timer_Tick() 中。哪一行导致您的代码冻结?你用什么设备? -
我使用的是 Raspberry Pi 3,Windows IoT Core OS 版本:10.0.14393.0,你发现我的代码有什么错误吗?
-
错误在#endif #if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION UnhandledException += (sender, e) => { if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics .Debugger.Break(); //这条线 }; #endif } } }
标签: c# uwp iot windows-10-iot-core