Click here to Skip to main content
15,915,019 members
Home / Discussions / C#
   

C#

 
GeneralRe: Bitmap with alpha channel crashes Bitmap () constructor only under Windows 7 Pin
Pete O'Hanlon8-Mar-12 8:00
mvePete O'Hanlon8-Mar-12 8:00 
QuestionLooking for a good (¿free? ¿opensource?) library to deal with DXF format Pin
vValkir8-Mar-12 5:24
vValkir8-Mar-12 5:24 
AnswerMessage Removed Pin
8-Mar-12 6:39
professionalN_tro_P8-Mar-12 6:39 
GeneralRe: Looking for a good (¿free? ¿opensource?) library to deal with DXF format Pin
vValkir8-Mar-12 21:57
vValkir8-Mar-12 21:57 
GeneralRe: Looking for a good (¿free? ¿opensource?) library to deal with DXF format Pin
vValkir9-Mar-12 0:22
vValkir9-Mar-12 0:22 
Questioncomopnent need Pin
MohsenSaleh8-Mar-12 4:47
MohsenSaleh8-Mar-12 4:47 
AnswerRe: comopnent need Pin
Eddy Vluggen8-Mar-12 5:00
professionalEddy Vluggen8-Mar-12 5:00 
AnswerRe: comopnent need Pin
Richard MacCutchan8-Mar-12 5:14
mveRichard MacCutchan8-Mar-12 5:14 
QuestionFilestreaming System.OutofMemoryException Pin
Sharonc78-Mar-12 4:38
Sharonc78-Mar-12 4:38 
AnswerRe: Filestreaming System.OutofMemoryException Pin
Eddy Vluggen8-Mar-12 4:57
professionalEddy Vluggen8-Mar-12 4:57 
AnswerRe: Filestreaming System.OutofMemoryException Pin
Luc Pattyn8-Mar-12 5:16
sitebuilderLuc Pattyn8-Mar-12 5:16 
GeneralRe: Filestreaming System.OutofMemoryException Pin
Sharonc78-Mar-12 9:45
Sharonc78-Mar-12 9:45 
AnswerRe: Filestreaming System.OutofMemoryException Pin
Luc Pattyn8-Mar-12 10:04
sitebuilderLuc Pattyn8-Mar-12 10:04 
GeneralRe: Filestreaming System.OutofMemoryException Pin
jschell9-Mar-12 5:32
jschell9-Mar-12 5:32 
AnswerRe: Filestreaming System.OutofMemoryException Pin
Bernhard Hiller8-Mar-12 22:01
Bernhard Hiller8-Mar-12 22:01 
GeneralRe: Filestreaming System.OutofMemoryException Pin
Sharonc79-Mar-12 3:23
Sharonc79-Mar-12 3:23 
AnswerRe: Filestreaming System.OutofMemoryException Pin
jschell9-Mar-12 5:36
jschell9-Mar-12 5:36 
QuestionSet position in file and read from position Pin
Mc_Topaz8-Mar-12 3:14
Mc_Topaz8-Mar-12 3:14 
Hi!

I have a file which contains this information:
A
B
C
D
E
F


I iterate over all lines in the file. When I reach B, I want to store the location of C in a variable.

When I later hit EndOfStream I would like to set the StreamReader's pointer with Seek() method back to C and continue reading until I hit EndOfStream.

Here is where I stumble over problems. When I store the StremReaders.BaseStream.Position in a long variable, it always store 16.

When later using Seek() method with the stored location I don't read C just null.

I don't know if EndOfStream has something to do with it. I also tried to use DiscardBufferedData() method, but I just flags the EndOfStream property.

This might looks like to be a very weird functionality but it's a small part of a functionality I need.
I just need to know how to set the position of a StreamReader instance somewhere in the file and continue read from it.

Here is my code:

C#
static void  Main(string[] args)
{
    string filePath = @"C:\File1.txt";

    StreamReader reader = new StreamReader(filePath);
    long position = 0;

    while (!reader.EndOfStream)
    {
        string line = reader.ReadLine();

        if (line == "B")
        {
            // Next line in file is C
            // Store location in file for C
            position = reader.BaseStream.Position;  // Store location. This will always store 16
        }

        Console.WriteLine(line);
    }

    reader.BaseStream.Seek(position, SeekOrigin.Begin);  // Seek to position of C
            

    Console.WriteLine(reader.ReadLine());   // Expect it to print C, it prints nothing

    reader.Close();
}

AnswerRe: Set position in file and read from position Pin
OriginalGriff8-Mar-12 3:55
mveOriginalGriff8-Mar-12 3:55 
AnswerRe: Set position in file and read from position Pin
PIEBALDconsult8-Mar-12 4:02
mvePIEBALDconsult8-Mar-12 4:02 
Questiondatagridview c# Pin
missoby8-Mar-12 3:11
missoby8-Mar-12 3:11 
AnswerRe: datagridview c# Pin
BobJanova8-Mar-12 3:22
BobJanova8-Mar-12 3:22 
GeneralRe: datagridview c# Pin
missoby8-Mar-12 3:35
missoby8-Mar-12 3:35 
GeneralRe: datagridview c# Pin
BobJanova8-Mar-12 3:44
BobJanova8-Mar-12 3:44 
GeneralRe: datagridview c# Pin
Caleb McElrath8-Mar-12 14:12
professionalCaleb McElrath8-Mar-12 14:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.