|
Yes, that's correct. Any properties that can be set in the properties window AND the values that can be entered there will be OK. Anything else you should do in your own method or in the constructor AFTER InitializeComponent
Dave
|
|
|
|
|
I was looking for an application that will monitor how much traffic I send and receive via the internet only.
Most of the programs I looked at had far more features than I need (though NetLimiter was very nice). I thought this might be a good opportunity to try writing my own.
However I am not really sure where to start.
What classes would let me look at the internet traffic and record the size of each inbound/outbound packet?
I have heard mention of something called winPcap, but not really sure how to use it.
Any pointers appreciated...
|
|
|
|
|
|
Hello,
I´m a novice portuguese programmer and I trying do build one application that traces/shows the computers that pinged me, for good or bad reasons i dont care!. I want to put it in a log application.
I just want do know how pinged me, know his/her ip, location,start and end of comunication, etc,etc.
And i having dificulty on finding documentation on doing that.
Can anyone can help me on this task?
Thank you
|
|
|
|
|
|
Here is the format:
$75 3/2/2008
How do I find just the second and third character? The 75 ?
|
|
|
|
|
Well, the simplest, and least flexible way is to get the second and third characters out of the string, perhaps like this:
string sNumber = listboxitem.SubString(1,2);
int iNumber;
Int32.TryParse(sNumber, ref iNumber);
I might have got the params for TryParse wrong, but thats the easiest way to do it.
Of course if the number went to 3 digits it wouldn't get the whole number.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
for (int z = 0; z < PaidToDateListbox.Items.Count; z++)
{
int count = 0;
string thenumber = PaidToDateListbox.Items[z].ToString();
int length = thenumber.Length - 3;
thenumber.Remove(3, length);
thenumber.Remove(0, 1);
count = count + Convert.ToInt32(thenumber);
}
This is what I had and I get this error:
Input string was not in correct format.
|
|
|
|
|
Hi,
1.
string.Remove() does not modify the string, it returns a new string, so you should
write thenumber=thenumber.Remove(3, length); etc.
That is because strings are immutable, nothing in .NET can modify them.
2.
If you are only interested in part of a string, string.Substring() is the method you want,
hence thenumber=thenumber.Substring(1, 2); holds the second and third char.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Are you trying to just show the 2nd and 3rd characters in the list box, or get the 2nd and 3rd chars of the selected text in the list box?
If the latter, try the following:
<br />
string selectedText = listBox1.SelectedItem.ToString();<br />
textBox1.Text = selectedText.Substring(1,2);<br />
<br />
<br />
char[] selectedTextChars = listBox1.SelectedItem.ToString().ToCharArray();<br />
textBox1.Text = selectedTextChars[1].ToString() + selectedTextChars[2].ToString();<br />
There could well be a better ways though. This way will give you problems if the format changes, or it goes to three digits.
Hope that helps...
|
|
|
|
|
It is a list box that my wife will enter an amount that the parents paid for daycare.. She will enter the amount next to the date in the list box like this: $75 3/2/2008
Then what I want to do is I have a text box below it that will add the amount (money) together and give a total amount. So I have to extract the second and third character (number) and convert it to a integer.
This was when there are multiple ones I can add them together.
|
|
|
|
|
Hello, This is an example :
int intTotal = 0;
for (int i = 0; i < DropDownList1.Items.Count; i++)
{
intTotal += Convert.ToInt16(DropDownList1.Items[i].Text.Substring(1, 2));
}
It is OK.
I have tested it.
Best of Luck.
Dipak
|
|
|
|
|
Dear Friends:
I am using c# Interop/(Platform Invoke) to call Win32 function GetSystemInfo(...). My computer is Windows XP profession Service Pack 2. The declaration is as follows:
[DllImport("Kernel32.lib")]
static extern void GetSystemInfo(ref SYSTEM_INFO systInfo);
The Kernel32.dll is located in C:\WINDOWS\ServicePackFiles\i386. The original location might be in C:\WINDOWS\system32. I set the environmental variable Path = C:\WINDOWS\ServicePackFiles\i386. When I run my program, the error message says "Unable to load DLL 'Kernel32.lib': The specified module could not be found. (Exception from HRESULT: 0x8007007E)". I then copied the Kernel32.dll to C:\WINDOWS\system32. The same error message popped out. I then copied Kernel32.dll to my prgram's subdirectory. The same message came out. I can use other Win32 functions without problem, such as NetWkstaGetInfo(..l) in Netapi32.dll. Anybody can help? I appreciate your kind help.
Sheng
|
|
|
|
|
Its because your asking for Kernel32.lib rather than Kernel32.dll
Simple as that. I think.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
Yep, SKGenius is right, a lib is not a dll.
And you should not worry too much about where the dll is, Windows typically will
find the standard dll's for you without you giving a path.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Source: mscorlib
Inner Exception:
Target: Void FileNotOpen()
Message: Cannot access a closed file.
I keep getting this error and can not figure it out.. I am actually opening a certain file and writing to it, then opening another one then writing to it and so on. Should I not be doing this? Is this causing maybe them not opening in time before it tries to write to them?
FileStream ChildFile = new FileStream(thepath + @"Child\Child.daycare", FileMode.Create);
StreamWriter Childsw = new StreamWriter(ChildFile);
Childsw.WriteLine(fullnameTextbox.Text);
Childsw.WriteLine(birthTextbox.Text);
Childsw.WriteLine(startTextbox.Text);
ChildFile.Close();
Childsw.Close();
FileStream GuardianFile = new FileStream(thepath + @"Guardian\ParentGuardian.daycare", FileMode.Create);
StreamWriter Guardiansw = new StreamWriter(GuardianFile);
Guardiansw.WriteLine(guardNameTextbox.Text);
Guardiansw.WriteLine(relationTextbox.Text);
Guardiansw.WriteLine(textBox1.Text);
Guardiansw.WriteLine(CityStateZipTextbox.Text);
Guardiansw.WriteLine(EmployTextbox.Text);
Guardiansw.WriteLine(Guard2Textbox.Text);
Guardiansw.WriteLine(Relation2Textbox.Text);
Guardiansw.WriteLine(Address2Textbox.Text);
Guardiansw.WriteLine(CityStateZip2Textbox.Text);
Guardiansw.WriteLine(Employ2Textbox.Text);
GuardianFile.Close();
Guardiansw.Close();
There are more.. but should I be doing this a different way?
|
|
|
|
|
When you create one stream from another you should first close the newly created one and then the base one. So this snippet
FileStream ChildFile = new FileStream(thepath + @"Child\Child.daycare", FileMode.Create);
StreamWriter Childsw = new StreamWriter(ChildFile);
Childsw.WriteLine(fullnameTextbox.Text);
Childsw.WriteLine(birthTextbox.Text);
Childsw.WriteLine(startTextbox.Text);
ChildFile.Close();
Childsw.Close();
should be like this:
FileStream ChildFile = new FileStream(thepath + @"Child\Child.daycare", FileMode.Create);
StreamWriter Childsw = new StreamWriter(ChildFile);
Childsw.WriteLine(fullnameTextbox.Text);
Childsw.WriteLine(birthTextbox.Text);
Childsw.WriteLine(startTextbox.Text);
Childsw.Close();
ChildFile.Close();
Also, use using block with streams so that they will be closed and disposed automatically
|
|
|
|
|
Ok I will try that and see if it works.. I was wondering if I should have included something that waited till it was open to start writing but I do not know how to do that and my book doesn't say anything about that.. let me try that and I will be right back.. thanks for the fast response
|
|
|
|
|
Awesome that worked.. thanks so much.. why would that affect it though?
|
|
|
|
|
Glad to help you
When you tried to close the second stream, the base stream was already closed so that was causing a problem.
|
|
|
|
|
I think you should close the StreamWriter before you close the FileStream.
You might find it easier to use the static methods in System.IO.File to create and write text to a file.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
hi,
I am working on projct to save an office file in database sqlserver 2000 I dont know how to do this thanks.
Wafy
|
|
|
|
|
|
Hello.
I want copy part of table from one Database to table in another Database.
In this code in line adp.Fill(dsArchive, "Archives"); i have error of incorrect types of fields. When i removed condition"WHERE..." i haven't errors ,but nothing working. Data don't transfer.(Vial_Date - field of table,type DATATIME, contents - data, for example 22/02/2007; SelectedData - data for condition in SQL) Where i mistaked?
My email: evgenik@sysmop.com.
Thanks.Evgeni Kosakovski.
public void BackupArchivesDB(string SelectedData)
{
int tblArchiveCount, tblBackupCount;
adp = new System.Data.OleDb.OleDbDataAdapter();
DataSet dsArchive = new DataSet();
DataSet dsBackup = new DataSet();
conArchive.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Archives.mdb;Jet OLEDBatabase Password=abc";
conBackup.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Backup.mdb;Jet OLEDBatabase Password=abc";
try
{
conArchive.Open();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
try
{
conBackup.Open();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
comArchive.Connection = conArchive;
comArchive.CommandText = "SELECT * FROM Archives WHERE Vial_Date < '" + SelectedData + "'";
comBackup.Connection = conBackup;
comBackup.CommandText = "SELECT * FROM Backup";
try
{
adp.SelectCommand = comArchive;
adp.Fill(dsArchive, "Archives");
adp.SelectCommand = comBackup;
adp.Fill(dsBackup, "Backup");
dsBackup.Merge(dsArchive);
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
finally
{
conArchive.Close();
conBackup.Close();
}
}
|
|
|
|
|
Fix this?
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|