Click here to Skip to main content
15,922,325 members
Home / Discussions / C#
   

C#

 
GeneralRe: FileSystemWatcher and Threading Pin
JoeRip19-Dec-07 17:21
JoeRip19-Dec-07 17:21 
GeneralRe: FileSystemWatcher and Threading Pin
JoeRip19-Dec-07 17:32
JoeRip19-Dec-07 17:32 
GeneralRe: FileSystemWatcher and Threading Pin
JoeRip19-Dec-07 17:45
JoeRip19-Dec-07 17:45 
GeneralRe: FileSystemWatcher and Threading Pin
#realJSOP19-Dec-07 23:20
professional#realJSOP19-Dec-07 23:20 
GeneralRe: FileSystemWatcher and Threading Pin
JoeRip20-Dec-07 1:40
JoeRip20-Dec-07 1:40 
GeneralRe: FileSystemWatcher and Threading Pin
#realJSOP20-Dec-07 2:37
professional#realJSOP20-Dec-07 2:37 
GeneralRe: FileSystemWatcher and Threading Pin
JoeRip20-Dec-07 1:42
JoeRip20-Dec-07 1:42 
GeneralProblems with CSV file blowing out memory Pin
LongRange.Shooter19-Dec-07 11:05
LongRange.Shooter19-Dec-07 11:05 
I have two .csv files .. one is a filter content and the other is national data. The national data file crashes when Excel tries to open it BUT if my PM "uses Access" he can open all of the data.

I used a StreamReader and did an inline ReadLine() but that got the same result as Excel -- out of memory error. Then I read that if you get an out of memory failure using ReadLine that using the more robust Read() will resolve the issue.

I changed my code to use an inline method called GetLine() so that I didn't change my code too drasitcally and ran a test. It still runs out of memory. (code is below) Anyone have any ideas on how I can get past the I/O failure?

C#
private string GetLine(StreamReader reader)
{
    if (reader.Peek() < 0) return null;

    List<char> buffer = new List<char>(limit);

    while (reader.Peek() >= 0)
    {
        buffer.Add((char)reader.Read());
        if (reader.Peek() < 0) return Debuff(buffer);

        if (buffer.Count > 3 &&
            (buffer[buffer.Count - 1].Equals('\r') && buffer[buffer.Count - 2].Equals('\n')) ||
            (buffer[buffer.Count - 1].Equals('\n') && buffer[buffer.Count - 2].Equals('\r')))
            return Debuff(buffer);
    }
    return Debuff(buffer);
}

GeneralRe: Problems with CSV file blowing out memory Pin
Ed.Poore19-Dec-07 11:19
Ed.Poore19-Dec-07 11:19 
GeneralRe: Problems with CSV file blowing out memory Pin
LongRange.Shooter19-Dec-07 13:53
LongRange.Shooter19-Dec-07 13:53 
GeneralRe: Problems with CSV file blowing out memory Pin
Skippums19-Dec-07 12:39
Skippums19-Dec-07 12:39 
Generalrandom files with different date Pin
Shani Aulakh19-Dec-07 9:09
Shani Aulakh19-Dec-07 9:09 
GeneralRe: random files with different date Pin
pmarfleet19-Dec-07 9:20
pmarfleet19-Dec-07 9:20 
GeneralRe: random files with different date Pin
Anthony Mushrow19-Dec-07 9:48
professionalAnthony Mushrow19-Dec-07 9:48 
GeneralRe: random files with different date Pin
pmarfleet19-Dec-07 9:58
pmarfleet19-Dec-07 9:58 
GeneralRe: random files with different date Pin
Shani Aulakh19-Dec-07 17:50
Shani Aulakh19-Dec-07 17:50 
GeneralRe: random files with different date Pin
Dave Kreskowiak20-Dec-07 8:57
mveDave Kreskowiak20-Dec-07 8:57 
GeneralRe: random files with different date Pin
pmarfleet20-Dec-07 9:14
pmarfleet20-Dec-07 9:14 
GeneralRe: random files with different date Pin
Dave Kreskowiak20-Dec-07 15:56
mveDave Kreskowiak20-Dec-07 15:56 
GeneralRe: random files with different date Pin
pmarfleet20-Dec-07 21:16
pmarfleet20-Dec-07 21:16 
GeneralWCF ASMX Web Service Client with HTTP Compression woes Pin
martin_hughes19-Dec-07 9:03
martin_hughes19-Dec-07 9:03 
GeneralReg:Change Text on DataGridViewLinkColumn Pin
P.T.R.K19-Dec-07 8:37
P.T.R.K19-Dec-07 8:37 
GeneralSimple File Counting Pin
ffowler19-Dec-07 8:20
ffowler19-Dec-07 8:20 
GeneralRe: Simple File Counting Pin
Giorgi Dalakishvili19-Dec-07 8:24
mentorGiorgi Dalakishvili19-Dec-07 8:24 
GeneralRe: Simple File Counting Pin
Jimmanuel19-Dec-07 8:24
Jimmanuel19-Dec-07 8:24 

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.