|
I've create my own class and i've instanced an object in this way:
MyClass mObjcet = new MyClass();
...
i use it, now i want release all the memory, how?
|
|
|
|
|
The garbage collector does it for you when there are no longer any references to that object.
|
|
|
|
|
You don't. The Garbage Collector will free the memory whenever it gets around to it (it's pretty lazy), or if the system is running low on memory.
You can force a garbage collection, but don't try it unless you know exactly what you're doing, why, and what the side-effects of doing so are. The GC has it's own built in scheduling and optimization system built in. Forcing collections whenever YOU feel like it needs to be done can actually degrade system performance.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
am developing an application that uploads an image to the database and other users can view this pic, uploading is ok, but the problem in displaying the pic from the database, heres my code.
image = (byte[])this.mData.Tables[0].Rows[x]["Image"];
System.IO.MemoryStream memStream = new System.IO.MemoryStrea(image);
System.Drawing.Image Img = System.Drawing.Image.FromStream(memStream);
the data type of the column "Image" in the database is "image"
everytime i run the code i get Argument Exception "Invalid parameter used." on the line
System.Drawing.Image Img = System.Drawing.Image.FromStream(memStream);<br />
i look everywhere on the net but they r using the same way i think, i dunno where the problem is.
any help ?
thanx
|
|
|
|
|
I use this instead:
OleDbCommand cmd = new OleDbCommand("select Image " +
"from Table where Name=@Name", conn);
OleDbParameter param = new OleDbParameter("@Name", OleDbType.VarChar);
param.Value = textBoxName.Text;
cmd.Parameters.Add(param);
OleDbDataReader reader = cmd.ExecuteReader();
reader.Read();
long length = reader.GetBytes(0, 0, null, 0, 0);
byte[] buffer = new byte[length];
length = reader.GetBytes(0, 0, buffer, 0, (int)length);
if (buffer.Length == length)
{
MemoryStream ms = new MemoryStream(buffer);
mImage = Image.FromStream(ms);
Adapt this code to your and enjoy.
}
|
|
|
|
|
am using dataset instead of the SqlDataReader, so how i retrive the column in byte format, casting ?
so it will be like
byte[] img = (byte[])mData.Tables[0].Rows[0]["image"];<br />
MemoryStream ms = new MemoryStream(img);<br />
System.Drawing.Image myImage = System.Drawing.Image.FromStream(ms);
then, i'll back the same point and to the same exception.
could u explain much more please.
thanx for ur reply
|
|
|
|
|
i also mentioned somethin, that everytime the length of the byte is 13
even if i changed the pic. i mean that this line of code always returns a bytes of length 13
byte[] img = (byte[])mData.Tables[0].Rows[0]["image"];
byte length is always 13
|
|
|
|
|
I have a local Udp port opened by a process. I need to share this port with another process. How Can I do it using UdpClient.
Regards
|
|
|
|
|
Uhhh... AFAIK, you can't! How is either app going to know that the message coming down the pipe is for it and not the other app?
Whoops! My bad! I was thinking TCP, not UDP...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I've been testing a few of my own apps in 2.0, and i'm having trouble with ones that minimise-to-tray
basically, after a lot of digging and hair pulling, i found that if you call this.Visible=false on a form to hide it, and later on call this.Visible=true to reshow it - all comboboxes on that form stop firing SelectedIndexChanged events. they work fine up to the point where you alter the Visible properly on the form that holds them.
does anyone know of a nice workaround I can use for this? (other than disposing the form on minimise and reconstructing a whole new one on the tray icon maximise event - thats just not possible for some of the apps i've got ).
Thanks
Steve
|
|
|
|
|
I am working on A project that needs a dial-up connection to the internet;
i need away to make this connection
this is my e-mail "ahmed_sep_1983@hotmail.com" please any code ,i am a computer Engineering student and this is apart of my graduation project so please help me ;
any one,any thing;
"using C#"
|
|
|
|
|
:bigtime-sigh:
1) Your choice of thread title is a joke, please please please go and lookup "how best to get answers on technical forums" and pay specific attention to the section on picking a suitable title for your thread.
2) Your explaination of the problem you are facing is so far from suitable its unbelievable. (As above, but this time pay attention to the section on formulating your post).
3) The whole purpose of forums like this is that others can learn as well as yourself. Asking for an answer to be mailed directly to YOU shortcurcuits this. This will be covered in the above as well.
|
|
|
|
|
hi
i want to know that if there is any xml control that can display xml file in winform application or even if there is any html control
i found xml control and html control in web Application in c#
Saima
|
|
|
|
|
DataGrid[^] does that. It's not pretty, but it does the job. You have to bind the data source to a DataSet[^]object, which can in turn read and write XML.
|
|
|
|
|
will it give output like
<item>
<item#>1
coz i don't think so datagrid will do this and i need this output on the control
|
|
|
|
|
use internet explorer - there are a few articles on code project.
"When the only tool you have is a hammer, a sore thumb you will have."
|
|
|
|
|
Hi all,
I am developing a application where i convert all msi into a encrypted file. when they want to install the application, I decrypt the encrypted msi files and copy it to temp folder and install. After installation i have to delete that MSI file from Temp.
How to perform this. I couldnt get the msi running in the process it gives just msiexec.exe.
Please help urgent
Venky
|
|
|
|
|
Why bother?
Obviously you don't want people to see your MSI file.
But Windows Installer needs the unencrypted MSI file, so if somebody wants to get the unencrypted MSI file, writing a program that's watching Temp and copying the msi to a different location is a matter of minutes.
Or, if the installation takes more than about 5 seconds, you can even copy the MSI by hand.
So your efforts are just a waste of time IMHO...
mav
|
|
|
|
|
Hi,
I have a tab with 4 tab pages. Each page contains a RichTextBox.
I have no problems with the tab pages in the application when running on XP system.
on most windows 2000 systems it is fine as well but on some windows 2000 systems only the first tab is active and the other 3 are gray with no RichTextBox open on them!
Does anyone know what could be the reason for it? I tried everything I could (including trying .NET framework 2.0) but found no solution for this.
Please help.
Thanks.
avivhal
|
|
|
|
|
Hi all
I want to know as to how to write a program in C# to recieve characters from the internet port(like port 25)and store it in a file.
Can someone help me with the code or any help for such a programe?????????????!!!!!!!!!!!
Thanks.
|
|
|
|
|
Hi!
A small example, written from memory, for you to start with:
System.Net.Sockets.TcpListener listener = new System.Net.Sockets.TcpListener(25);
listener.Start();
do
{
if (listener.Pending())
{
System.Net.Sockets.TcpClient client = listener.AcceptTcpClient();
byte[] buf = new byte[client.ReceiveBufferSize];
int len = client.GetStream().Read(buf, 0, buf.Length);
MessageBox.Show(len+" bytes received");
}
else
{
System.Threading.Thread.Sleep(100);
}
} while (true);
Regards,
mav
P.S.: "'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.'" (Terry Pratchett in "Eric").
|
|
|
|
|
Hi all
How would I go about downloading files from the internet for example a zip file, using windows forms? Would I be using webservices?
Thanks
|
|
|
|
|
|
Well, there are quite some ways to do this.
Sit 1: You want to create some "auto-update" functionality. You could then run a "server"-program on a machine and have your client connect to that machine using whatever you think would be the best approach (e.g. sending "GET LATEST" and receiving a bytestream), all implemented by yourself.
Sit 2: You want to download a certain file that is NOT provided by you. You would THEN have to use (and perhaps implement) the protocol used to retrieve that file.
TCP / UDP sockets are readily available in the .NET FW, as are some "more detailed" implementations, which you might choose depending on where you plan to retrieve the file from.
Without more information, thats all I can say.
|
|
|
|
|
Hi
I want to find if a machine is connected to network. bu the SystemInformation.network give me status as connected even when i unplug the network cable.
After looking in the internat I found this piece of code to overcome the problem.
System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
System.Management.ManagementObjectCollection objCol = searcher.Get();
foreach (System.Management.ManagementObject networkAdapter in objCol)
{
if (networkAdapter["NetConnectionStatus"] != null)
{
if (Convert.ToInt32(networkAdapter["NetConnectionStatus"]).Equals(2))
{
MessageBox.Show("true");
break;
}
else
{
MessageBox.Show("false");
}
}
but the above piece of code throws a exception "Invalid query". Can anyone let me know what the problem is.
Thanks
Sharath
|
|
|
|