|
|
Thanks, that would be a solution, however it would force me to create a DLL. I would prefer to have those classes in my .exe.
|
|
|
|
|
It doesn't need to be in a DLL to create the type. That's just what the example used. I'm pretty sure you can skip the step of loading the assembly altogether if the type is in the current assembly (i.e., if it is in the current EXE).
|
|
|
|
|
I think, the Type class in .NET will help you.
You can pass the type of the class to your function and create instances using Reflection.
class YourClass
{
......
}
.....
<code>public void YourMethod(Type type)
{
}
public void AnotherMethod()
{
YourMethod(typeof(YourClass));
}
</code> Do more work
Make more mistakes
Learn more things
|
|
|
|
|
Or pass in a ConstructorInfo instead -- make the calling method do the Reflection.
|
|
|
|
|
I won't go into details, but I would like to start a command line program from a c# form app. What I have been doing is write the file with c# code and execute it. I have been successful in changing the directory (cd ....) in the batch file. What i need now is to have another command called ("make"). I would like to know how to do this with either a batch file line or with something from a FCL class.
To better illustrate my problem, here is an example of my programs batch output.
set path=%path%;C:/pspdev/bin
set PSPSDK=C:/pspdev/psp/sdk
cmd /k cd C:\pspdev\Projects\HomebewApp
|
|
|
|
|
If you want to do something in a batch (Sequence). Then write all those commands in batch file and execute it. If you want to start that batch file from a C# application.
use Process.Start
Ahsan Ullah
Senior Software Engineer
MCTS 2.0
|
|
|
|
|
Well, you don't want to do the set commands every time you run the batch file because every time you do, it appends your path change to the system path. You should check the environment variables and make sure you need to do that before doing it. As far as the "cmd" line, you can set the working directory for an app by using the Process object..45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
I need to write a regular expression to control the textbox input.
Range : 1.00 to 2.00
Please tell me how?
|
|
|
|
|
The first character would be a "1" or "2". The second character would be a period. The third and fourth characters would be "0"-"9".
|
|
|
|
|
1\.\d\d?|1|2\.00?|2
I suggest you get a copy of Expresso[^] if you are going to play with regular expressions - it break them down and helps you design them.If Barbie is so popular, why do you have to buy her friends?
Eagles may soar, but weasels don't get sucked into jet engines.
If at first you don't succeed, destroy all evidence that you tried.
|
|
|
|
|
hi,
I use tcpclient to build client server application
how to detect that the LAN is disconnected (unpluged) when we call networkstream.read()?
//code
while(true)
{
data = new byte[1024];
recv = ns.Read(data, 0, data.Length);
// I unpluged the LAN but it still reading process
if (recv == 0)
break;
Console.WriteLine(
Encoding.ASCII.GetString(data, 0, recv));
ns.Write(data, 0, recv);
}
regards,
andy
|
|
|
|
|
you need to send packet from clients at regular intervals. I may call it KeepAlive. And when it is not received. It means it is disconnected.
Ahsan Ullah
Senior Software Engineer
MCTS 2.0
|
|
|
|
|
hi ahsan,
I have tried to sent the packet with interval 1 second each packet,
but it needs 35 packet to detect that the client is disconnected.
//code
while (isPlugin)
{
Thread.Sleep(1000);
try
{
if (isPlugin == true)
{
byte[] data = new byte[1024];
data = Encoding.ASCII.GetBytes("IsPlugin");
try
{
Log.Write("write Plugin");
sessionNetwork.Write(data, 0, 8);
}
catch (Exception ex)
{
Log.Write("Plugin is remove error : {0}", ex.Message);
isPlugin = false;
break;
}
}
else
{
isPlugin = false;
break;
}
}
catch
{
Log.Write("Plugin is remove");
isPlugin = false;
break;
}
}
if (isPlugin == false)
{
Log.Write("Plugin is remove DisconnectOntraceSessionThread");
ClientDisconnect;
}
|
|
|
|
|
From the snippet that you have shared i can't say for sure what your problem is. But if you could get my point. i.e. Keep track of your client(s) by sending an empty message for acknowledgment that client is alive.
Ahsan Ullah
Senior Software Engineer
MCTS 2.0
|
|
|
|
|
Have you tried to flush? Your "packet" (which isn't a packet, remember this is TCP, you're working with a stream) is so small that it's probably just going to be buffered.
Btw, reserving 1KB and then just throwing it away doesn't help in any way.
|
|
|
|
|
hi,
the problem is solved,
I use Ping to detect the client is disconnected
regards,
andy
|
|
|
|
|
Is there a way to create a program to go to a specific web page and get the source code from that page and store it into a string?
I tried Google-ing this except the moment you put the words "Source Code" and "C#" together all you get is a bunch of code for programs.
Thanks to anyone who has any answers to my question
|
|
|
|
|
|
Thanks for this, I used it along with another chunk of code I had and it worked perfectly, thanks. Only problem was whenever you go to this website, the firs time you visit a pop-up appears and asks for your name, and now C# is getting the HTML behind that pop-up. Sucks, but thanks anyways!
|
|
|
|
|
If you mean the code-behind on an ASP.Net page, the answer is No. If you mean the HTML that was used to render the page, then yes. I wrote an article here that scrapes the CodeProject "My Articles" page and parses the returned HTML.
CodeProject Article Scraping[^].45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Yeah I meant the HTML source code, sorry for not clarifying. And thanks for the article
|
|
|
|
|
Good people,
I built an application that needs to send information to and receive it from a server. I have one questions, how do I do that?
I am new to this aspect of programming.
Thanks for any information you can provide.
Blitz
|
|
|
|
|
There are several methods you could use - WCF, sockets, HTTP...
What are your requirements? What kind of data?.45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Thanks for your reply.
I need to send at least 2 and up to 7 separate strings. In essence, the user will be sending some authentication data to the server which will consists of an authentication code and some other identifying information (e.g. a MAC Address, user ID, etc...).
This will enable me to uniquely identify the user in the database on the server. Then, once the server has certified that the user is unique or doesn't exist, then it will send back an authorization which will either be, I suppose, true or false, etc...
Thanks again.
|
|
|
|