Tôi hiện đang cố lưu một luồng chứa hình ảnh jpeg mà tôi đã quay lại từ máy ảnh vào thư mục lưu trữ cục bộ. Các tệp đang được tạo nhưng tiếc là không chứa dữ liệu nào cả. Đây là mã tôi đang cố gắng sử dụng:Lưu một luồng có chứa hình ảnh vào thư mục Địa phương trên Windows Phone 8
public async Task SaveToLocalFolderAsync(Stream file, string fileName)
{
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFile storageFile = await localFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
using (IRandomAccessStream fileStream = await storageFile.OpenAsync(FileAccessMode.ReadWrite))
{
using (IOutputStream outputStream = fileStream.GetOutputStreamAt(0))
{
using (DataWriter dataWriter = new DataWriter(outputStream))
{
dataWriter.WriteBytes(UsefulOperations.StreamToBytes(file));
await dataWriter.StoreAsync();
dataWriter.DetachStream();
}
await outputStream.FlushAsync();
}
}
}
public static class UsefulOperations
{
public static byte[] StreamToBytes(Stream input)
{
using (MemoryStream ms = new MemoryStream())
{
input.CopyTo(ms);
return ms.ToArray();
}
}
}
Bất kỳ trợ giúp nào lưu tệp theo cách này sẽ được đánh giá cao - tất cả trợ giúp tôi tìm thấy trực tuyến tham khảo lưu văn bản. Tôi đang sử dụng không gian tên Windows.Storage nên nó cũng hoạt động với Windows 8.
Bạn có chắc chắn đây là Windows PHONE 8 không? Bạn không sử dụng 'IsolatedStorageFile.GetUserStoreForApplication()' –
Hoàn toàn chắc chắn, bây giờ bạn có thể sử dụng không gian tên trên và mã cũng sẽ hoạt động trên Windows 8. –
Tìm hiểu điều gì đó mới mẻ mỗi ngày :) –