我創建Windows商店應用靶向的Windows 8.0
我的Windows 8.1預覽安裝在我的電腦上,我創建了VS2012應用程序,並實現文件上傳到服務器BackgroundUploader和createUploadFromStreamAsync方法與休耕碼 -上傳視頻文件到服務器BackgroundUploader
string url = //url to upload videostring boundray = string.Format("abcboundry");
String header = string.Format("--{0}\r\nContent-Disposition: form-data; name=\"{1}\"; filename=\"{2}\"\r\n" + "Content-Type: {3}\r\n\r\n", boundray, "file", source.Name, "application/octet-stream");
string footer = string.Format("\r\n--{0}--\r\n", boundray);
Stream headerStream = GenerateStreamFromString(header);
Stream footerStream = GenerateStreamFromString(footer);
//Stream dataStream = iRandomstream.AsStream();
Stream dataStream = await source.OpenStreamForReadAsync();
MemoryStream fileDataStream = new MemoryStream();
await headerStream.CopyToAsync(fileDataStream);
await dataStream.CopyToAsync(fileDataStream);
await footerStream.CopyToAsync(fileDataStream);
fileDataStream.Position = 0;
IInputStream stream = fileDataStream.AsInputStream();
BackgroundUploader backgroundUploader = new BackgroundUploader();
backgroundUploader.SetRequestHeader("Content-Type", "multipart/form-data; boundary=" + boundray);
backgroundUploader.Method = "POST";
UploadOperation uploadOpration = await backgroundUploader.CreateUploadFromStreamAsync(new Uri(url), stream);
await HandleUploadAsync(uploadOpration, true);
,它是工作的罰款給我,但測試時,對其他系統與Windows 8.0安裝的應用程序越來越有AccessViolationException崩潰了未處理。嘗試讀取或寫入受保護的內存。這通常是指示其他內存已損壞「的的InitializeComponent錯誤
現在我試圖implenent BackgroundTransferContentPart爲多上傳,但沒有成功,此代碼 - 。
List<BackgroundTransferContentPart> parts = new List<BackgroundTransferContentPart>();
BackgroundTransferContentPart part = new BackgroundTransferContentPart("file", source.Name);
part.SetHeader("Content-Type", "application/octet-stream");
part.SetFile(source);
parts.Add(part);
BackgroundUploader uploader = new BackgroundUploader();
uploader.Method = "POST";
UploadOperation uploadOp = await uploader.CreateUploadAsync(new Uri(url), parts, "form-data",boundray);
await HandleUploadAsync(uploadOp, true);
我能做些什麼解決我的問題?
如何上傳大文件到服務器?
使用遠程調試和測試,當它在8.0上運行,從8.1調試它,並期待笏哪一點呢失敗。 – magicandre1981
我知道它是UploadOperation uploadOpration = await backgroundUploader.CreateUploadFromStreamAsync(new Uri(url),stream);在8.0中創建Access voilation的行 – Abhishek