|
I am trying to make a task create a text file every morning. I am doing this in C#. I have the text file creation working but I am having problems with the task scheduling.
|
|
|
|
|
Use the System.Threading.Timer class for this, or use the windows Task Scheduler and schedule a console application.
Yes, even I am blogging now!
|
|
|
|
|
This depends on what your app is doing. If it's just a Console app or a self-terminating Windows app, then you could just use the Windows Task Scheduler to launch it every day at a specified time. The app would then create its text file, then quit on its own.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hallo CP's!
Yesterday I've encountered a really strange problem and I hope someone here can help me out.
I'm currently developing a small application, which manages birthdays and reminds the user a few days before a birthday. The birthdays are stored into a XML file by using XML serialization.
try
{
XmlRootAttribute xmlRoot = new XmlRootAttribute("BirthdayList");
xmlRoot.Namespace = "http://www.troschuetz.de";
XmlSerializer serializer = new XmlSerializer(typeof(BirthdayList), xmlRoot);
serializer.Serialize(writeStream, this.birthdays);
}
The preceeding code snippet is called by the event handler for the Closing event of my main form. Everything worked fine during development, so I began using the application. As the program has a reminder function it's supossed to run from login until logoff of an user. But here is where the drama begins.
When I normally exit the application everything works fine, but when the program has to exit due to an user logoff or a shutdown it crashes. The error is caused by the line marked in the above code snippet. This is what happens:
1. A dialog box pops up saying: "csc.exe Error in the application
The application could not be initialized correctly." (Please note that this error message was translated from german)
2. After clicking the OK button the dialog box disappears and the following exception is thrown:
Could not find file "C:\DOKUME~1\Arbeiten\LOKALE~1\Temp\ak6ctdg1.dll".
System.IO.FileNotFoundException
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.CodeDom.Compiler.CodeCompiler.FromFileBatch(CompilerParameters options, String[] fileNames)
at System.CodeDom.Compiler.CodeCompiler.FromSourceBatch(CompilerParameters options, String[] sources)
at System.CodeDom.Compiler.CodeCompiler.FromSource(CompilerParameters options, String source)
at System.CodeDom.Compiler.CodeCompiler.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSource(CompilerParameters options, String source)
at System.Xml.Serialization.Compiler.Compile()
at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, XmlRootAttribute root)
at Troschuetz.BirthdayManager.FormMain.SerializeBirthdays() in e:\SharpDevelop Projects\Birthday Manager\Birthday Manager\FormMain.cs:line 502
To makes things even more strange, the error only occurs when I run my application under an account without administrator privileges.
Any suggestions?
THX in advance
www.troschuetz.de
|
|
|
|
|
Stefan Troschütz wrote:
To makes things even more strange, the error only occurs when I run my application under an account without administrator privileges.
Your user probably had read/write rights on his %TEMP% directory, but doesn't have execute rights.
HTH.
Yes, even I am blogging now!
|
|
|
|
|
He has all rights on this directory.
In fact if he hasn't enough rights the whole thing wouldn't work when normally closing the application.
I think the whole mess has something to do with the uncorrect initialization of the "csc.exe". But I don't know why this happens and how to prevent it?
www.troschuetz.de
|
|
|
|
|
I would like to know the differences between deriving from Control or UserControl when you are building a custom control.
I know that is easier to create if you use UserControl because you can drag&drop (like into a form) but, is there any other difference? I am particularly worried about run & design time.
Thanks in advance.
Ivan.
Iván Fernández
|
|
|
|
|
A big difference is designer support. UserControls have designer support right out of the box. Custom controls dont.
It kind of depends on what you are doing. If you just need to make a composite control (ie. label and textbox) then use UserControl. If you need to do basic custom painting just do that in the paint events or overide OnPaint... For more advanced programming use Control.
I've done a huge amount of UI work, so tell me what kind of control you are making and I'll give you advice on how to implement it.
***** And delete your duplicate posting please.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
For a composite control, couldn't I just use a panel as a container?
|
|
|
|
|
That's not exactly a composit control. That's just controls grouped together in a panel.
Composit control is something you can put in your toolbox and reuse.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
I would like to know the differences between deriving from Control or UserControl when you are building a custom control.
I know that is easier to create if you use UserControl because you can drag&drop (like into a form) but, is there any other difference? I am particularly worried about run & design time.
Thanks in advance.
Ivan.
Iván Fernández
|
|
|
|
|
hello!
could someone please point out how I can tell the compiler to calculate (say a sin wave lookup table) during compile time?
many thanks in advance, Dominik
|
|
|
|
|
You probably have to write a separate program and use pre- or post- build events to call that program. That means the program should be command line (Console).
|
|
|
|
|
I have a Base class which is inherited by XYZ.
An app of mine uses reflection to inspect XYZ and bind it's public properties to a PropertyGrid control (awesome control BTW.)
Some of the public properties in XYZ have the Browsable attribute set to false so that the PropertyGrid won't pick them up.
However the Base class has some public properties which I don't want the PropertyGrid to pick up on either. I cannot modify this Base class.
How can I add the Browsable attribute to these inherited members from within XYZ?
The members in question are not virtual, abstract or overridable.
regards,
Paul Watson
South Africa
Michael Dunn wrote:
"except the sod who voted this a 1, NO SOUP FOR YOU"
Crikey! ain't life grand?
|
|
|
|
|
|
Hi all,
I developed application in VC++ 6.0 about gets file in the FTP server using CFtpConnection class. What class is similar it in C#.
Thanks for your help.
|
|
|
|
|
batman < binhpt.evnit@evn.com.vn > wrote:
What class is similar it in C#.
None. The .NET framework doesn't offer FTP support (IMO, a big omission). You'll need some FTP library, and there are lots of free FTP libraries out there, some of them here at CP.
Yes, even I am blogging now!
|
|
|
|
|
It probably would have been a good idea to have it in a seperate assembly (not everyone needs FTP support so no point in bloating the main assemblies)
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
Hi,
How will I be able to pass data I get back in a static Callback to a parameter in the same form-class?
public class TestForm : System.Windows.Forms.Form
{
public sting result;
...
...
public static void ParseResult(IAsyncResult arResult)
{
//This is what I want to do but it doesn't work!
this.result = "test!";
}
...
...
}
/Dalle
|
|
|
|
|
wrong variable declaration
public static string result;
|
|
|
|
|
Tanks!
/D
|
|
|
|
|
I'm not very familiar with asynchronous execution but I think the following should work:
When beginning the asynchronous call pass the actual instance of TestForm as state object and retrieve it in the callback by using the IAsyncResult.AsyncState property.
www.troschuetz.de
|
|
|
|