public TravellerSettingViewModel() { this._travellerSetting = new TravellerSetting() { TravellMillseconds = 1, TravellSecond = 1 }; var getTask = GetTravellerSettingAsync(); getTask.ContinueWith(p => { if (p.Result != null) { this.TravellerSetting = p.Result; } }); }
/// <summary> /// 更新设置执行方法 /// </summary> /// <returns></returns> private void UpdateTravellerSetting() { Task.Factory.StartNew(() => { this.TravellerSetting = this.TravellerSetting; var content = JsonConvert.SerializeObject(this.TravellerSetting); if (!string.IsNullOrWhiteSpace(content)) { var fileInfo = new FileInfo(_configFileName); if (!fileInfo.Directory.Exists) { Directory.CreateDirectory(fileInfo.DirectoryName); } using (var fs = new FileStream(this._configFileName, FileMode.Create, FileAccess.ReadWrite, FileShare.None, 2048, FileOptions.Asynchronous)) { using (var writer = new StreamWriter(fs)) { writer.Write(content); } } } }); }