将WAV文件上传到适用于Windows Phone 7的Skydrive

时间:2012-07-14 16:43:38

标签: c# windows-phone-7

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

1 个答案:

答案 0 :(得分: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来获取正确的流。