最近、wp7 用のオーディオ レコーダーを作成しました。しかし、ユーザーは、記録されたファイルをスカイドライブにアップロードする方法がないというフィードバックを返し始めました。検索したところ、たくさんのサンプルが得られましたが、含まれているのはテキスト ファイルと写真のみですSample Link。.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 );
}
最初の 3 行は、アップロード可能なバイト ストリームへの文字列の変換に関するものです。wav ファイルをアップロードするには、この 3 行を変更して wav データを含むストリームを準備するだけです。
wav ファイルが分離ストレージ内に保存されている場合は、IsolatedStorageFile.OpenFileを使用して適切なストリームを取得できます。
于 2012-07-14T16:51:43.150 に答える