Click here to Skip to main content
11,637,176 members (68,964 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
i'm saving a file using save file dialog..i want to pass that file into file stream..

System.IO.FileStream fs = (System.IO.FileStream)savedlg.OpenFile();
byte[] b=new byte[fs.length];

like this way...
i want to find the length of "fs". i want to pass it in to byte array..

but "fs.lengh" shows "0"....

how to get the original length of filestream
Posted 31-Dec-12 22:23pm
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

The Length shows zero, because the length is zero. See MSDN: SaveFileDialog.OpenFile method[^]

"this method creates a new file with the selected name and opens it with read/write permissions. This can cause unintentional loss of data if you select an existing file to save to. To save data to an existing file while retaining existing data, use the File class to open the file using the file name returned in the FileName property."
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 stibee 313
1 jyo.net 295
2 OriginalGriff 295
3 himanshu agarwal 184
4 Sergey Alexandrovich Kryukov 154
0 OriginalGriff 9,031
1 Sergey Alexandrovich Kryukov 8,513
2 Mika Wendelius 6,922
3 F-ES Sitecore 2,388
4 Suvendu Shekhar Giri 2,320


Advertise | Privacy | Mobile
Web01 | 2.8.150728.1 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100