我最近为 wp7 创建了一个录音机。但是用户开始反馈说没有办法上传录制的文件skydrive。我搜索并获得了很多示例,但它们仅包含文本文件和照片示例链接。我不知道如何将.wav 文件上传到 skydrive。有人可以为此提供一些样品吗?在此先感谢您的帮助!
问问题
843 次
1 回答
2
文本文件、照片等没有区别。它们都只是一堆字节,它们的解释不同。在上面发布的链接中,有以下代码片段:
private void btnSave_Click(object sender, EventArgs e)
{
string fileName = this.fileName.Text.Trim();
byte[] byteArray = Encoding.Unicode.GetBytes(this.fileContent.Text.Trim());
MemoryStream fileStream = new MemoryStream(byteArray);
LiveConnectClient uploadClient = new LiveConnectClient(App.Current.LiveSession);
uploadClient.UploadCompleted += new EventHandler<LiveOperationCompletedEventArgs>(uploadClient_UploadCompleted);
uploadClient.UploadAsync("me/skydrive", fileName, fileStream );
}
前三行涉及将字符串转换为可以上传的字节流。为了上传一个 wav 文件,你只需要改变这三行来准备一个包含你的 wav 数据的流。
如果您的 wav 文件保存在隔离存储中,您可以使用IsolatedStorageFile.OpenFile来获取正确的流。
于 2012-07-14T16:51:43.150 回答