| | |
Why streamReader didn't close handle?
Please support our C# advertiser: Intel Parallel Studio Home
Thread Solved |
•
•
Join Date: Feb 2008
Posts: 17
Reputation:
Solved Threads: 0
I write application which continously reads and rewrites files (this program converts web links in htm files to local links, because I want use this files offline). When I wrote procedure:
I get error:
The process cannot access the file 'index.htm' in line (1) because it is being used by another process.
I cannot understand this: why myStreamReader.Close() in line (2) will not release the handle? Is there any possibility release this handle?
C# Syntax (Toggle Plain Text)
// index.htm FileName = (string)kolekcjaPlikow.GetValue(0); StreamReader myStreamReader = null; myStreamReader = File.OpenText(FileName); bufor = myStreamReader.ReadToEnd(); myReadBufor = bufor; myStreamReader.Close(); (2) StreamWriter myStreamWriter = null; myStreamWriter = File.CreateText(FileName); (1)
I get error:
The process cannot access the file 'index.htm' in line (1) because it is being used by another process.
I cannot understand this: why myStreamReader.Close() in line (2) will not release the handle? Is there any possibility release this handle?
Last edited by piotr_kast; Jan 11th, 2009 at 10:50 am.
You don't have to do this StreamWriter myStreamWriter = null;
Try using this syntax :
using ( StreamWriter myStreamWriter = File.CreateText(FileName) )
{
}
That way you can forget Close, Dispose etc. C# will take care of it.
And btw. if you close an existing file, why do you want to create it afterwards?
Try using this syntax :
using ( StreamWriter myStreamWriter = File.CreateText(FileName) )
{
}
That way you can forget Close, Dispose etc. C# will take care of it.
And btw. if you close an existing file, why do you want to create it afterwards?
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
•
•
Join Date: Feb 2008
Posts: 17
Reputation:
Solved Threads: 0
Because all files which I wan't to rewrite belong to one big htm portal when one file depends from another. In this files we may find hyperlinks like eg:
<a href="http://dal.functionx.com/vcsharp/applications/algebra.htm">
which I must turn into
<a href="applications/algebra.htm">.
Besides this html pages contains graphics, scripts which I don't want move anywhere.
I assume that into bracket from
using ( StreamWriter myStreamWriter = File.CreateText(FileName) )
{
}
I put whole procedure which was after StreamWriter myStreamWriter = null;. Am I correct?
I assume that in this same way I may rewrite procedure StreamReader.
<a href="http://dal.functionx.com/vcsharp/applications/algebra.htm">
which I must turn into
<a href="applications/algebra.htm">.
Besides this html pages contains graphics, scripts which I don't want move anywhere.
I assume that into bracket from
using ( StreamWriter myStreamWriter = File.CreateText(FileName) )
{
}
I put whole procedure which was after StreamWriter myStreamWriter = null;. Am I correct?
I assume that in this same way I may rewrite procedure StreamReader.
Last edited by piotr_kast; Jan 11th, 2009 at 3:58 pm.
•
•
•
•
I put whole procedure which was after StreamWriter myStreamWriter = null;. Am I correct?
I assume that in this same way I may rewrite procedure StreamReader.
But if you create new files use not the same filename you already used.
Today is a gift, that's why it is called "The Present".
Make love, no war. Cave ab homine unius libri.
Danny
Make love, no war. Cave ab homine unius libri.
Danny
•
•
Join Date: Feb 2008
Posts: 17
Reputation:
Solved Threads: 0
Don't worry. First I collect all filenames from saved htm portal pages into one big Array (for me as very beginner in C# programming is the eaziest way to collect all filenames) and later using "for" (I know number collected files) I read in sequence each filename, rearrange all necessary path in edited htm, rewrite it and get next on the list until I reach the end of the list.
Last edited by piotr_kast; Jan 11th, 2009 at 4:14 pm.
![]() |
Similar Threads
- Upload file via PHP upload form. (VB.NET)
- can someone help me with saving my data in a file program? (VB.NET)
- How to print an XML File (C#)
- How to handle multiple files, to Excel (VB.NET)
- Phone Book In Vb (VB.NET)
- urgent!!!!!!!! (VB.NET)
Other Threads in the C# Forum
- Previous Thread: help with compiler command
- Next Thread: colors C#
| Thread Tools | Search this Thread |
.net access ado.net algorithm array barchart bitmap box broadcast buttons c# check checkbox client combobox connection console control conversion csharp custom database datagrid datagridview dataset datetime degrees deployment developer development draganddrop drawing editing encryption enum event excel file form format forms function gdi+ hospitalmanagementinformationsystem httpwebrequest image imageprocessing index input install java label list listbox mandelbrot math mouseclick mysql operator oracle path photoshop picturebox pixelinversion post priviallages. programming radians regex remote remoting richtextbox rows serialization server sleep socket sql statistics stream string table temperature text textbox thread time timer txt update uploadatextfile usercontrol validation visualstudio webbrowser windows windowsformsapplication winforms wpf xml






