Click here to Skip to main content
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
Harikas591
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 Sergey Alexandrovich Kryukov 345
1 _Amy 210
2 Peter Leow 175
3 Nirav Prabtani 167
4 Andreas Gieriet 160
0 OriginalGriff 7,540
1 Sergey Alexandrovich Kryukov 6,597
2 Maciej Los 3,849
3 Peter Leow 3,653
4 CHill60 2,712


Advertise | Privacy | Mobile
Web02 | 2.8.140721.1 | Last Updated 1 Jan 2013
Copyright © CodeProject, 1999-2014
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