|
you need to close() all the streams or files you create in order to get the latest data in them.
There is a nice using statement that would take care of that, and you can combine several using statements into one using the comma separator if and when the objects have the same type. An example thereof is hidden here[^] with my own Document class.
|
|
|
|
|
This is interesting, I always thought that all streams were automatically closed when an application terminates. It seems that this is not the case with .NET and you must include an explicit Close(). I have noticed a number of examples suggest wrapping your IO functionality within a using{} block but I did not realise the Close() call was quite so important.
Does anyone have a detailed description of why this should be so, as it seems an area ripe for disasters?
|
|
|
|
|
Hi,
Whatever the programming language or framework, there is or could be a lot of buffering going on;
Windows will clean up process resources upon process exit, so a file that was in use, will not remain in use, however any buffered data that has not been written to disk/stream/network/... would be lost unless you made sure it got written, that is what Close() does, and why Flush() exists (in case you don't plan on closing right away).
|
|
|
|
|
Well of course! I wonder what on earth I could have been thinking about? I guess a combination of old age and small brain really got me that time...
|
|
|
|
|
as Holmes said close the StreamWriter, after the loop
StreamWriterObject.Close()
Abdul Rahaman Hamidy
Database Developer
Kabul, Afghanistan
|
|
|
|
|
please give me the proper link or code to make setup project
as
we previously use msde deployment toolkit for installing app and database in vs 2003
now what with vs 2008 with sqlserver 2000
plz help
|
|
|
|
|
Here[^]
only two letters away from being an asset
|
|
|
|
|
I have a gsm modem sim300.
When I connect it to computer and type at or ate1 in hyperterminal the result is "OK", but when I type any other prompt like at+cpin or at+cmgs the result is "error".
Can any one Help me?
|
|
|
|
|
did you consider looking into the modems' manual?
|
|
|
|
|
Basically you're suggesting him to RTFM?
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
yep, read the fantastic manual.
|
|
|
|
|
I don't think you meant the KSS version - gets my five though!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Hi. I want to make a program that works with either console or Windows. I did a Windows app that attached to the console, but didn't like the behavior - it wasn't modal to the console that launched it, it acted strange. So I switched to a console app that can fire off a GUI, that works great. The one snag though is that when ran through the Windows explorer, it still shows a console window in the background. That I could even live with, except that it retains focus. I can see a cursor blinking on my form's textbox control but when you type, nothing shows up because of the focus still being on console.
Is there any way to fix that? Doing textbox1.focus(); in the form load has no effect. Ideally, I'd like the console not to appear at all but I want to at least take focus away from it.
|
|
|
|
|
You can't do what you really want, a hybrid Console/WinForms app because of the way Windows allocates the resources required to start that app. It can be done much easier in C++, but C# and VB.NET run quite a bit differently.
But, you might want to take a look at this[^] for about as close as you're going to get to a hybrid application.
|
|
|
|
|
It's easy, I have such a beast. Start with a console app and call the FreeConsole API call if you enter GUI mode.
|
|
|
|
|
Thanks for the replies guys, I'll look into the suggestions.
|
|
|
|
|
I have a string of the form "[1,'#000000','#ffffff'],"
I need to extract the '1' as an int, '#000000' as a System.Drawing.Color, and '#ffffff' as a System.Drawing.Color.
I don't want to do repeated IndexOf(",") calls to get them, and regex appears to be the way to do this.
I have looked on some tutorials and cannot work out how to do this.
How do I extract these 3 variables from the string with Regex?
|
|
|
|
|
Why not use String.Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries). Just remove the [ ] at the beginning and end
only two letters away from being an asset
|
|
|
|
|
Do a search for Expresso, this program was recomended to me, and helped me learn regular expressions.
|
|
|
|
|
How about \[(\d+),'#([0-9A-Fa-f]{6,6})','#([0-9A-Fa-f]{6,6})'\] ?
Tested with my RegexTester[^] .
modified on Monday, August 31, 2009 12:03 AM
|
|
|
|
|
I have been thinking about this for a while and want to be correct in how I go about this.
I have a custom struct.
struct MYSTRUCT
{
public double address;
public short datLen;
public string data;
}
I am using an array for these, and chose the List<> because of the Add method.
What I want to do is resort the list based on the Address highest to lowest.
I am pretty unfamiliar with the IComparer and Comparison option in the built in List<>Sort.
Will one of those work for me? Do I override the Sort method? Do I just create a new method to sort the list?
How would you guys go about this?
Thanks in advance.
*****************
"We need to apply 21st-century information technology to the health care field. We need to have our medical records put on the I.T." —GW
modified on Sunday, August 30, 2009 10:14 PM
|
|
|
|
|
For lots of examples of the various ways to do this, google c# sorting generic lists.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
If you always want to sort on one field (i.e. address) then implement IComparable<T>
It's really simple:
struct MYSTRUCT : IComparable<MYSTRUCT>
{
public double address;
public short datLen;
public string data;
public int CompareTo(MYSTRUCT other)
{
return address.CompareTo(other.address);
}
} Now just call Sort on your collection and it will automatically use your CompareTo method.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
|
Are you sure address is a double?
for home addresses, I'd expect a string.
for enumerable addresses (as in memory addresses), I would want an integer (probably uint/int or ulong/long) which is exact and maybe can be used as an array index, not something that needs conversions from double to int all the time.
|
|
|
|