0

最近、wp7 用のオーディオ レコーダーを作成しました。しかし、ユーザーは、記録されたファイルをスカイドライブにアップロードする方法がないというフィードバックを返し始めました。検索したところ、たくさんのサンプルが得られましたが、含まれているのはテキスト ファイルと写真のみですSample Link.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 );
}

最初の 3 行は、アップロード可能なバイト ストリームへの文字列の変換に関するものです。wav ファイルをアップロードするには、この 3 行を変更して wav データを含むストリームを準備するだけです。

wav ファイルが分離ストレージ内に保存されている場合は、IsolatedStorageFile.OpenFileを使用して適切なストリームを取得できます。

于 2012-07-14T16:51:43.150 に答える