|
Hello,
I was trying to make a Windows Service that monitors a certain condition and starts a Windows Forms application when the condition is met.
I used the
System.Diagnostics.Process.Start(@"c:\app.exe");
but whenever this line runs the application (the Windows Forms application) fails.
I tried the same code to run the application "app.exe" from another Windows Forms applcication and it worked fine?
Can anybody please tell me why is this happening?
|
|
|
|
|
Hi,
if your app has a GUI, it can only run when someone has logged on,
unless you perform an "impersonation". You'll have to look that up,
I don't know any details.
|
|
|
|
|
make sure ur service is desktop interactive i.e go to service(SCM) and right click ur service to see the property under logon tab check allow service to interact with desktop the ur System.Diagnostics.Process.Start(@"c:\app.exe"); will work. interaction can aslo be done programmaticalyy.do u want that also
|
|
|
|
|
Thanks, and yes I'd really like to know how to do it programmatically.
|
|
|
|
|
Hi,
I need a script to convert a video file to flv, with c#.
I don't know how this could be made, is there a FFMPEG sdk or something for c#? Maybe a tutorial?
|
|
|
|
|
|
hi,
there this website which adress is mentioned in the code below, to which I want to send data using POST method but something is not working for me
can anyone help?
string strNewValue;<br />
<br />
string strResponse;<br />
<br />
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://login.americasarmy.com/home");<br />
<br />
request.Method = "POST";<br />
<br />
strNewValue = "?login_form_username=user&login_form_password=haslo";<br />
<br />
request.ContentLength = strNewValue.Length;<br />
<br />
StreamWriter stOut = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);<br />
<br />
stOut.Write(strNewValue);<br />
<br />
stOut.Close();<br />
<br />
StreamReader stIn = new StreamReader(request.GetResponse().GetResponseStream());<br />
<br />
strResponse = stIn.ReadToEnd();<br />
<br />
richTextBox1.Text = strResponse;<br />
<br />
stIn.Close();
|
|
|
|
|
Remove the question mark.
---
single minded; short sighted; long gone;
|
|
|
|
|
|
So, what happens? Does the code compile? Does it run? Have you verified that the code actually is executed? Do you get an error message?
---
single minded; short sighted; long gone;
|
|
|
|
|
yes, the program runs but instead of getting a result which would be my profile page it's the page which I listed in the webrequest
|
|
|
|
|
The user name and password that you are providing are not correct.
Perhaps you are using something completely different as user name and password? If the code that you are using differs from the code that you are showing, you should mention it. It's impossible for someone else to see an error in code that you don't show.
If the user name and password contains different characters, they may need to be url encoded:
strNewValue = "login_form_username=" + Server.UrlEncode("user") + "&login_form_password=" + Server.UrlEncode("haslo");
When a form is posted, the value of the button used to post the form is also included in the data. You might need to include the value for the button for the code to react to the posted data.
---
single minded; short sighted; long gone;
|
|
|
|
|
is the Server.UrlEncode part of some namespace ?? Bacause when I added it I get en error
Error 1 The name 'Server' does not exist in the current context
I've addes System.Web; but it didn't help
|
|
|
|
|
It's in the HttpServerUtility class, but that is only available if you have an ASP.NET application.
You can use the HttpUtility.UrlEncode method instead.
---
single minded; short sighted; long gone;
|
|
|
|
|
I've changed it as you suggested but nothing changed
|
|
|
|
|
There are two hidden fields in the form also. Aren't they needed?
---
single minded; short sighted; long gone;
|
|
|
|
|
I've added them as such
strNewValue = "login_form_username=" + HttpUtility.UrlEncode("user") + "&login_form_password=" + HttpUtility.UrlEncode("haslo") + "&from_module=" + HttpUtility.UrlEncode("home") + "&form_name=" + HttpUtility.UrlEncode("login");
and as such
... + "&from_module=home&form_name=login";
but with no result
|
|
|
|
|
Have you tried adding a value for the button, as I suggested earlier?
---
single minded; short sighted; long gone;
|
|
|
|
|
so right now the string value has grown to:
strNewValue = "login_form_username=" + HttpUtility.UrlEncode("user") + "&login_form_password=" + HttpUtility.UrlEncode("haslo") + "&loginBoxSubmit=" + HttpUtility.UrlEncode("Login") + "&from_module=" + HttpUtility.UrlEncode("home") + "&form_name=" + HttpUtility.UrlEncode("login");
but it didn't help
|
|
|
|
|
That looks right.
What message do you get when the login fails?
Does the login require cookies?
---
single minded; short sighted; long gone;
|
|
|
|
|
after checking there is only a PHPSESSIONID cookie from that website
|
|
|
|
|
What message do you get when the login fails?
---
single minded; short sighted; long gone;
|
|
|
|
|
I just get this site: http://login.americasarmy.com
|
|
|
|
|
When you try to log in but fail, there is a message displayed on the page. What message is displayed on the page that you get?
---
single minded; short sighted; long gone;
|
|
|
|
|
when the login fails when I try yo login through the website a just get the same page with "Invalid login." under the login form
when I do it from the c# app. I just get back to the login page with no message
|
|
|
|