更新 onedrive 文件 window phone 8.1 - 流错误
Update onedrive file window phone 8.1 - stream Error
我想问一下如何更改 OneDrive 上的文件内容。我正在使用 OneDrive SDK,当我尝试更改文件名时,它正在工作,但对于内容,我收到此错误 “从 'ReadTimeout' 'System.IO.MemoryStream' 上获取值时出错。
这是我的代码 - 我只是将字符串解析为流...
StreamWriter writer = new StreamWriter(stream);
writer.Write("Hello word");
writer.Flush();
stream.Position = 0;
var updateItem = new Item { Name = txtNazev.Text+".txt", Content = stream };
var itemWithUpdates = await oneDriveClient
.Drive
.Items[Id]
.Request()
.UpdateAsync(updateItem);
您需要在调用 Request()
之前访问 Content
属性,然后使用 PutAsync<Item>
而不是 UpdateAsync
。
看一下 this documentation 的例子(请注意,它有点不同,因为它是通过路径访问项目的,但之后的一切都是你想要的)。
我想问一下如何更改 OneDrive 上的文件内容。我正在使用 OneDrive SDK,当我尝试更改文件名时,它正在工作,但对于内容,我收到此错误 “从 'ReadTimeout' 'System.IO.MemoryStream' 上获取值时出错。
这是我的代码 - 我只是将字符串解析为流...
StreamWriter writer = new StreamWriter(stream);
writer.Write("Hello word");
writer.Flush();
stream.Position = 0;
var updateItem = new Item { Name = txtNazev.Text+".txt", Content = stream };
var itemWithUpdates = await oneDriveClient
.Drive
.Items[Id]
.Request()
.UpdateAsync(updateItem);
您需要在调用 Request()
之前访问 Content
属性,然后使用 PutAsync<Item>
而不是 UpdateAsync
。
看一下 this documentation 的例子(请注意,它有点不同,因为它是通过路径访问项目的,但之后的一切都是你想要的)。