0

我最近为 wp7 创建了一个录音机。但是用户开始反馈说没有办法上传录制的文件skydrive。我搜索并获得了很多示例,但它们仅包含文本文件和照片示例链接。我不知道如何将.wav 文件上传到 skydrive。有人可以为此提供一些样品吗?在此先感谢您的帮助!

4

1 回答 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 回答