C# Console application not working properly on Windows Server (works fine on win XP and win 7)

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
<table>
<tbody>
<tr>
<td>
<span class="x_vote-count-post 0 <a title="This question does not show any research effort; it is unclear or not useful (click again to undo)
down vote http://stackoverflow.com/questions/12245697/c-sharp-console-application-not-working-properly-on-windows-server-works-fine-o#" title="This is a favorite question (click again to undo)
favorite
1

</td>
<td>


im having huge problem with application i made for windows server 2008 R2.
The application works on .NET framework 3.5, and as far as i know windows server 2008 R2 contains such a framework.
Application itself is pretty massive, it is a server program for registering employees work time, by barcode scanner, then store it in .xml file, it also does update itself from update.xml file every few minutes.

To avoid having this application in focus all the time i used some methods to capture keypressed without focus on application.
So to the base of my problem, application is launching properly, it is also reading codes properly and identyfiing them, but application is apparently having prolem with "break:" and "return", and it simply does not launch one of my methods inside of my
program. (it is simple static void method without any arguments)
Do i have to rewrite whole program to make it work without calling mehtods and all breaks and returns? Or what is the problem. This is quite important for me, deadline is more or less today. I could also add that this application is working perfectly fine
on other pcs, and when im debuggin i on my pc, it also works as intented.
I wont post whole code here, it is simply too massive, but i can post parts of it to help you guys.
<pre class="lang-cs prettyprint
Code:
<span class="pln using <span class="typ System<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Collections<span class="pun .<span class="typ Generic<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Linq<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Text<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ ComponentModel<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Windows<span class="pun .<span class="typ Forms<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Xml<span class="pun .<span class="typ Serialization<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Xml<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="pln IO<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Threading<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Data<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Diagnostics<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Runtime<span class="pun .<span class="typ InteropServices<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Security<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Security<span class="pun .<span class="typ Permissions<span class="pun ;<span class="pln <br/>using <span class="typ Microsoft<span class="pun .<span class="typ Win32<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Reflection<span class="pun ;<span class="pln <br/>using <span class="typ System<span class="pun .<span class="typ Security<span class="pun .<span class="typ AccessControl<span class="pun ;<span class="pln <br/><br/>    <span class="kwd static<span class="pln  <span class="kwd void<span class="pln  <span class="typ Main<span class="pun ()<span class="pln <br/>    <span class="pun {<span class="pln <br/>        <span class="kwd var<span class="pln  handle <span class="pun =<span class="pln  <span class="typ GetConsoleWindow<span class="pun ();<span class="pln <br/>        <span class="typ ShowWindow<span class="pun (<span class="pln handle<span class="pun ,<span class="pln  SW_HIDE<span class="pun );<span class="pln <br/>        appPath <span class="pun =<span class="pln  <span class="typ Path<span class="pun .<span class="typ GetDirectoryName<span class="pun (<span class="typ Application<span class="pun .<span class="typ ExecutablePath<span class="pun );<span class="pln <br/><br/>        <span class="kwd if<span class="pln  <span class="pun (<span class="typ AutoStarter<span class="pun .<span class="typ IsAutoStartEnabled<span class="pln  <span class="pun ==<span class="pln  <span class="kwd false<span class="pun )<span class="pln <br/>        <span class="pun {<span class="pln <br/>            <span class="typ AutoStarter<span class="pun .<span class="typ SetAutoStart<span class="pun ();<span class="pln <br/>        <span class="pun }<span class="pln <br/><br/>        <span class="kwd if<span class="pln  <span class="pun (!<span class="typ Directory<span class="pun .<span class="typ Exists<span class="pun (<span class="pln appPath<span class="pun +<span class="str "\Raporty"<span class="pun ))<span class="pln <br/>        <span class="pun {<span class="pln <br/>            <span class="typ Directory<span class="pun .<span class="typ CreateDirectory<span class="pun (<span class="pln appPath <span class="pun +<span class="pln  <span class="str "\Raporty"<span class="pun );<span class="pln <br/>        <span class="pun }<span class="pln <br/><br/>        <span class="kwd if<span class="pln  <span class="pun (!<span class="typ File<span class="pun .<span class="typ Exists<span class="pun (<span class="pln appPath<span class="pun +<span class="str "\settings.jsn"<span class="pun ))<span class="pln <br/>        <span class="pun {<span class="pln <br/>        utworzsetting<span class="pun ();<span class="pln <br/>        <span class="pun }<span class="pln <br/>        sprawdzostatniawersje<span class="pun ();<span class="pln <br/>        uaktualnij<span class="pun ();<span class="pln <br/>        _hookID <span class="pun =<span class="pln  <span class="typ SetHook<span class="pun (<span class="pln _proc<span class="pun );<span class="pln <br/>        <span class="typ Application<span class="pun .<span class="typ Run<span class="pun ();<span class="pln <br/>        <span class="typ UnhookWindowsHookEx<span class="pun (<span class="pln _hookID<span class="pun );<span class="pln <br/>     <span class="pun }<span class="pln <br/><br/><br/><br/><br/><br/>    <span class="kwd private<span class="pln  <span class="kwd delegate<span class="pln  <span class="typ IntPtr<span class="pln  <span class="typ LowLevelKeyboardProc<span class="pun (<span class="pln <br/>    <span class="kwd int<span class="pln  nCode<span class="pun ,<span class="pln  <span class="typ IntPtr<span class="pln  wParam<span class="pun ,<span class="pln  <span class="typ IntPtr<span class="pln  lParam<span class="pun );<span class="pln <br/><br/><br/><br/><br/><br/>    <span class="kwd private<span class="pln  <span class="kwd static<span class="pln  <span class="typ IntPtr<span class="pln  <span class="typ HookCallback<span class="pun (<span class="pln <br/>        <span class="kwd int<span class="pln  nCode<span class="pun ,<span class="pln  <span class="typ IntPtr<span class="pln  wParam<span class="pun ,<span class="pln  <span class="typ IntPtr<span class="pln  lParam<span class="pun )<span class="pln <br/>    <span class="pun {<span class="pln <br/>        <span class="kwd if<span class="pln  <span class="pun (<span class="pln nCode <span class="pun >=<span class="pln  <span class="lit 0<span class="pln  <span class="pun &&<span class="pln  wParam <span class="pun ==<span class="pln  <span class="pun (<span class="typ IntPtr<span class="pun )<span class="pln WM_KEYDOWN<span class="pun )<span class="pln <br/>        <span class="pun {<span class="pln <br/>            <span class="kwd int<span class="pln  vkCode <span class="pun =<span class="pln  <span class="typ Marshal<span class="pun .<span class="typ ReadInt32<span class="pun (<span class="pln lParam<span class="pun );<span class="pln <br/><br/>            <span class="kwd switch<span class="pln  <span class="pun (<span class="pln vkCode<span class="pun )<span class="pln <br/>                <span class="pun {<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 48<span class="pun :<span class="pln <br/>                     wiersz <span class="pun =<span class="pln  <span class="str ""<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 49<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "1"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 50<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "2"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 51<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "3"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 52<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "4"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 53<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "5"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 54<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "6"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 55<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "7"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 56<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "8"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 57<span class="pun :<span class="pln <br/>                     wiersz <span class="pun +=<span class="pln  <span class="str "9"<span class="pun ;<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd case<span class="pln  <span class="lit 13<span class="pun :<span class="pln <br/>                     <span class="kwd if<span class="pln  <span class="pun (<span class="pln wiersz <span class="pun !=<span class="pln  <span class="kwd null<span class="pun )<span class="pln <br/>
[/code]
a few "If"s
And finally
<pre class="lang-cs prettyprint
Code:
<span class="pln                              <span class="kwd if<span class="pln  <span class="pun (<span class="pln aktualneID <span class="pun !=<span class="pln  <span class="pun -<span class="lit 1<span class="pun )<span class="pln  <span class="com // Jezeli ID znajduje sie bazie danych<span class="pln <br/>                         <span class="pun {<span class="pln <br/>                             <span class="com // MySettings settings = MySettings.Load(appPath + "\settings.jsn");<span class="pln <br/>                             <span class="kwd if<span class="pln  <span class="pun (<span class="pln settings<span class="pun .<span class="pln limit <span class="pun ==<span class="pln  <span class="kwd true<span class="pln  <span class="pun &&<span class="pln  lPracownik<span class="pun [<span class="pln aktualneID<span class="pun ].<span class="typ Dni<span class="pun .<span class="typ Count<span class="pln  <span class="pun !=<span class="pln  <span class="lit 0<span class="pun )<span class="pln <br/>                             <span class="pun {<span class="pln <br/>                                 czymoze<span class="pun ();<span class="pln <br/>                                 <span class="kwd if<span class="pln  <span class="pun (<span class="pln niemoze <span class="pun ==<span class="pln  <span class="kwd false<span class="pun )<span class="pln <br/>                                 <span class="pun {<span class="pln <br/>                                     <span class="typ Console<span class="pun .<span class="typ WriteLine<span class="pun (<span class="str "z limitem"<span class="pun );<span class="pln <br/>                                     asdf<span class="pun ();<span class="pln <br/>                                     <span class="typ Console<span class="pun .<span class="typ WriteLine<span class="pun (<span class="str "nie wywolalem metody"<span class="pun );<span class="pln <br/>                                 <span class="pun }<span class="pln <br/>                             <span class="pun }<span class="pln <br/>                             <span class="kwd else<span class="pln <br/>                             <span class="pun {<span class="pln <br/>                                 <span class="typ Console<span class="pun .<span class="typ WriteLine<span class="pun (<span class="str "bez limitu"<span class="pun );<span class="pln <br/>                                 asdf<span class="pun ();<span class="pln <br/>                                 <span class="typ Console<span class="pun .<span class="typ WriteLine<span class="pun (<span class="str "nie wywolalem metody"<span class="pun );<span class="pln <br/>                             <span class="pun }<span class="pln <br/>                         <span class="pun }<span class="pln <br/>                     <span class="pun }<span class="pln <br/>                            wiersz <span class="pun =<span class="pln  <span class="str ""<span class="pun ;<span class="pln <br/>                            zapiszbaze<span class="pun ();<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>                   <span class="kwd default<span class="pun :<span class="pln <br/>                     <span class="kwd break<span class="pun ;<span class="pln <br/>
[/code]
This is where is the problem, application goes to this moment "Console.WriteLine("bez limitu");" and thats it, it doesnt launch "asdf" method, it also doesnt go for wiersz = "";
I would appricaite any help, if u have any more questions, wants me to specify some things just tell.

PS. Im using VS 2010 Express, if u think that u can help me, i could send u entire solution.


</td>
</tr>
</tbody>
</table>

View the full article
 
Back
Top