| | |
Why streamReader didn't close handle?
Please support our C# advertiser: $4.95 a Month - ASP.NET Web Hosting – Click Here!
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 algorithm array asp.net bitmap box broadcast c# check checkbox client combobox control conversion csharp database datagrid datagridview dataset datetime dbconnection decryption degrees design developer draganddrop drawing encryption enum eventhandlers excel file firefox focus form format forms function gdi+ grantorrevokepermissionthroughc#.net hospitalmanagementsystem image input install interface java libraries list loop marshalbyrefobject math mouseclick movingimage mysql netcfsvcutil.exe numeric operator path photoshop php picturebox pixelinversion platform polynomial post programming properties radians read regex remote remoting richtextbox server sleep socket sql statistics string stringformatting study system.servicemodel table tcpclientchannel text textbox thread time timer update usb usercontrol validation visualstudio webbrowser winforms wpf wpfc# xml






