|
My service run as administrator.
But I still not understand, if the file are really open by other process, why if I run the app via command line it works fine?
|
|
|
|
|
Devis Meroni wrote: But I still not understand, if the file are really open by other process, why if I run the app via command line it works fine?
If you run from the command line, you're running under your own credentials, not as a service. Their behaviour will not be equal. As said before, different environments, probably even different work-directories.
Add in some logging, write the path to the file to a logfile.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Are you doing this on a server. May be because there is no desktop cannot run Excel. I know that I worked on a project where had to use ExcelWritter to create Excel spreadsheets.
|
|
|
|
|
If I run the app via command line it works...
|
|
|
|
|
Have you tried logging on as the administrative user the service is running under and starting the program from console there? If this works, than the most likely problem is a different current directory (System.Environment.CurrentDirectory).
|
|
|
|
|
i want to make a crystal report that it takes as a parameter for example, the user choose 3 months.
the user can choose more that one months..
How can i put something that the user can choose a range of months
in parameters of crystal report in visual studio 2010( i use c# for my whole project)
thanks
modified 10-Apr-13 10:09am.
|
|
|
|
|
DON'T SHOUT. Using all capitals is considered shouting on the internet, and rude (using all lower case is considered childish). Use proper capitalisation if you want to be taken seriously.
Now, edit your question, and try again in a civilised manner.
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
|
|
|
|
|
i am sorry i didn't know the meaning of writing capital letters ..
|
|
|
|
|
See here: Wiki: Netiquette[^]
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
|
|
|
|
|
i want to make a crystal report that it takes as a parameter for example, the user choose 3 months.
the user can choose more that one months..
How can i put something that the user can choose a range of months
in parameters of crystal report in visual studio 2010( i use c# for my whole project)
thanks
|
|
|
|
|
One options would be to allow setting a "from/start" date, and a number of months as a regular integer parameter, e.g. from a textfield or combo box. Then in your C# code create a date range as:
public DateTime CalculateEndDateOfRange(DateTime startdate, uint months)
{
DateTime endtime = startdate.AddMonths(months);
return endtime;
}
Check as similar question here...
http://stackoverflow.com/questions/4454271/date-range-in-days-c[^]
|
|
|
|
|
What is the purpose of using the "protected" access modifier ?
|
|
|
|
|
protected means that the current class and any class derived from it can call that method/property. That's a basic question which you really should have been able to answer by looking at the documentation.
|
|
|
|
|
|
Actually, you want to keep the method/property/member variable private . But when you need to access it from a derived class, so you change that to protected . Other classes which do not derive from the original class still cannot see it.
|
|
|
|
|
I have a windows form project that I started before installing the SharpGL extension.
The SharpGL library works fine if I create a SharpGL project. But when I try to add a SharpGL control in my project, it says that it cannot find the namespace "OpenGLControl". Having in mind that I added all the references, it's kind of strange, but it's true.
When I type SharpGL.OpenGLControl, it doesn't appear in the autocomplete.
How can I add an OpenGLControl without starting my project from scracth?
|
|
|
|
|
Hi everyone.
I wanna design an expert system with clips (inference engine)
and c#(user interface). My problem is integrating clips with c#. I used clipsnet and clipslib but I couldn'd make any connection between these 2 languages. Infact I couldn't load my clips file in c#!
public CLIPSNet.DataTypes.Multifield h = new CLIPSNet.DataTypes.Multifield();
private void Form1_Load(object sender, EventArgs e)
{
CLIPSNet.Environment j = new CLIPSNet.Environment();
int i = j.Load(@"..\..\..\instance.clp");
j.Reset();
would u do me a favor and help me to solve it's problem?
what should I do?
|
|
|
|
|
Normally I would tell you to take this up with the manufacturers of the original library, as they would be best placed to help you, however I would suggest that the problem is down to the path being wrong in your Load method. Is there some reason that you aren't copying this file to the build output directory and loading it from there? When you deploy your application, I would suspect that the relative path you have there would be wrong.
|
|
|
|
|
thank u.
what do u mean by build output directory?
|
|
|
|
|
what do u mean by build output directory?
thank u.
|
|
|
|
|
When you do a build in Visual Studio, it typically goes into the Release or Debug directory. This is the build output directory.
Could you please stop using text speak? I find it painful to read, and it has no place in a professional programming site.
|
|
|
|
|
I have a console app in C# that runs for a very long time. Basically, it loops through from one to a brazillian for days on end. Depending on conditions met, it will print certain output. Nothing unusual there.
Is it possible to press a key and have it tell me which loop index I'm in? I do not want to programmatically print the index every Nth time or second. I would rather have it wait until I press a key and have it spit it out.
I guess from a threaded Windows app, this would be easier. I'm trying to see if there's a way to do it from a command-line app on-demand, without having to do it iteratively.
|
|
|
|
|
You could always use Console.KeyAvailable to do this. This is a none blocking method, so you could use that to output the variable, e.g.
if (Console.KeyAvailable)
Console.WriteLine("Currently at index {0}", index);
|
|
|
|
|
Perfect, almost!
I had to add two more lines arround the WriteLine command:
Console.Write("\b"); and
Console.ReadKey(false);
The former deletes (backspaces) the character entered, while the latter stops printing a million times. I could also only accept ENTER for printing.
|
|
|
|
|
Rather than wring a backspace to the console, which I think can be problematic in certain situations, you could use the ReadKey(true) function:
if (Console.KeyAvailable)
{
while (Console.KeyAvailble) Console.ReadKey(true);
Console.WriteLine("At index {0}", index);
}
|
|
|
|