I get the error message
when I attempt to execute...
I have no idea where the lock on the file is coming from because I close the
before I open the writer. I'm really tired and I'm just about to sleep, so hopefully someone may be able to identify the problem when I wake up, otherwise I'll sink a few more hours into it :D
Code:
System.IO.IOException was unhandled Message=The process cannot access the file 'C:\Users\Alex\Desktop\ExamsHelper\ExamsHelper\bin\x86\Debug\roomdesigns\5 by 8_design.eh' because it is being used by another process.
Code:
for (r = 2; r <= rows+1; r++) { reader.Read(); if (roomHolder[p] == 0) { roomHolder[p] = setRemaining(roomName[p]); p++; roomHolder[p] = getRemaining(roomName[p]); } oTable.Cell(r, 1).Range.Text = reader["STUNO"].ToString(); oTable.Cell(r, 2).Range.Text = reader["FNAME"].ToString() + " " + reader["SNAME"].ToString(); oTable.Cell(r, 3).Range.Text = roomHolder[p].ToString(); oTable.Cell(r, 4).Range.Text = roomName[p]; roomHolder[p]--; } roomHolder[p] = setRemaining(roomName[p]); oTable.Rows[1].Range.Font.Bold = 1; oTable.Rows[1].Range.Font.Italic = 1; showList.Visible = true; } else { MessageBox.Show("You do not have enough room space to seat all the students taking this exam. Please select or design more rooms."); } } private int getRemaining(string room) { StreamReader sr = new StreamReader(roomDesPath + "/" + room); int rInt = Convert.ToInt32(sr.ReadLine()); sr.Close(); return rInt; } private int setRemaining(string room) { StreamReader sr = new StreamReader(roomDesPath + "/" + room); sr.ReadLine(); string fileString = ""; while (sr.ReadLine() != null) { fileString += sr.ReadLine(); } sr.Close(); StreamWriter sw = new StreamWriter(roomDesPath + "/" + room); sw.WriteLine("0"); sw.Write(fileString); return 0; }
Code:
StreamReader
Comment