file - How To Save Attachments object to RackSpace Cloud using C#? -


i have 1 'system.net.mail.attachment[] attachment' object , object contains pdf,xls,doc or jpg file.

i want save attachment object cloud server.

string ssavepath = "emailattachment/" + intsomeid + "/";   string strerrormsg = string.empty;   if ((attachments != null))                             {     memorystream memorystream = new memorystream();     streamwriter memorywriter = new streamwriter(memorystream);     memorywriter.write(attachments[0]);     memorystream.position = 0;     cloudfilesystem.savefiletocloudsystem(memorystream, ref strerrormsg, ssavepath, confighelper.privatecontainer, attachments[inti].name);     memorywriter.dispose();     memorystream.dispose(); } 

i have used above code save file. file saved cloud having 0 byte data (corrupted) file. have searched many places that. not able find error in code.

please suggest solution in case ?

looks making more difficult needed. attachment instance has contentstream property don't need feed through memorystream @ all.

string ssavepath = "emailattachment/" + intsomeid + "/"; string strerrormsg = string.empty;  if ((attachments != null)) {    cloudfilesystem.savefiletocloudsystem(      attachments[inti].contentstream,       ref strerrormsg,       ssavepath,       confighelper.privatecontainer,       attachments[inti].name); } 

if doing this:

memorystream memorystream = new memorystream(); streamwriter memorywriter = new streamwriter(memorystream); memorywriter.write(attachments[0]); 

you writing string representation of attachment (tostring() gets called) , not content of file.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -