c# - Using a custom Stream in Windows Store app -
i have .net code dealing custom stream
need port winrt. motivation is, app reads file encrypted (the custom stream
). in full .net use
var readfilestream = file.openread(bookpath); var readdecryptedstream = new mystream(password, readfilestream); //it zip file var readzipfile = new zipfile(readdecryptedstream); //extract files zip file
mystream
inherits stream
, encoding , decoding in read / write methods, full code here http://dl.dropbox.com/u/73642/mystream.cs. code works fine in .net.
my winrt implementation is
var file =await applicationdata.current.localfolder.getfileasync(bookpath); //i copied same file local folder var filestream = await file.openstreamforreadasync(); var readdecryptedstream = new mystream(password, readfilestream); ziparchive z = new ziparchive(readdecryptedstream , ziparchivemode.read);
the problem code new ziparchive(readdecryptedstream , ziparchivemode.read);
never finishes reading stream. when set breakpoint in mystream
read method, gets called offset=0 time (therefore never finishes).
when use unencrypted file new ziparchive(filestream , ziparchivemode.read);
works problem must mystream
implementation.
any idea problem? custom stream
need different implementation on winrt in full .net?
i solved restarting computer. strange streams, including reading files applicatondata stop working , have restart computer. real pain.
Comments
Post a Comment