|
Hi,
I have an FTP server by some users. Each user has a folder and can add or delete a file in his specified folder.
Now I want that I'm notifed by email when a user makes any change in his folder.
Can I use C# to do this situation?
Does FTP server provide me this situation or I have to develop a program?
regards,
Mehdi
|
|
|
|
|
Doing this via FTP would be difficult - if even possible. About the only way is to poll the folders and check for recent changes. A better way would be to write a program that uses the FileSystemWatcher component to watch the directories on the server (i.e., not via FTP but on the file system itself) and alerts you of changes.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Hi.
I've got a button with no text (only and icon) and I need a shortcut key (accelerator key) to the button.
Normally i would do something like "Cl&ose" to use the "o" as a shortcut, but my button has no text, so how do i accimplish this?
|
|
|
|
|
Set KeyPreview to true on your Form that contains the button and handle the KeyDown or KeyUp event, which will give you the active modifier keys (Alt, Ctrl, and/or Shift) and the key that was pressed in a KeyEventArgs passed to the event handler.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
I extended my menuitem with an additional property. it works well with the property editor.
now I need write some code to detect and change the extended properties. I tried using the folowing code but it is not "detecting" the extended properties.
<br />
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(menuItem1);<br />
foreach (PropertyDescriptor myProperty in properties)<br />
textBox1.Text += myProperty.Description.ToString() + '\n';<br />
how can I detect and edit extended properties?
thank you...
Peter Kaiser
|
|
|
|
|
"detect and edit" is rather ambiguous and perhaps you could clarify.
If you are talking about getting and setting values, see the PropertyDescriptor.GetValue and PropertyDescriptor.SetValue , which both use the PropertyDescriptor for your Type, and you pass your actual object (menuItem1 ) so that you get the value for that property on that object. See the SDK documentation for those two methods for more information and examples.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Thank you, I will try to explain:
I used
[ProvideProperty("ImageIndex", typeof(MenuItem))]
to "add" the Property "ImageIndex" to MenuItem.
Now I want to move through all MenuItems by code and set the values of "ImageIndex".
(More abstract I would prefer to move through all components, check if they have the extended property "ImageIndex" and set the value)
Peter Kaiser
|
|
|
|
|
You should really read about providers. You're doing it completely wrong. You can just add a property like that - you can extend the MenuItem and add properties and methods, or you can create a type designer or editor that can simulate a property at design-time and that writes out code to make use of that "virtual" property. Essentially, this is what IExtenderProviders are, and you must implement that interface and provide the Type as the second parameter to the ProvidePropertyAttribute . Be sure to read about those two things in the .NET SDK documentation.
This amounts to another component that actually stores the values on behalf of the attributes class (or rather, and instance of that class). So, the MenuItem doesn't actually have that property, but another components would. If you name the property ImageIndex , then your extender provider would have a SetImageIndex and GetImageIndex method, as well as some optional specially-named methods to help with serialization.
There is a great couple articles about extender providers, including an example of what you're trying to do (adding an image easily to a menu) here at CP:It's always a good idea to try searching first before posting a question. Chances are that is has been asked / solved before and you'll get answers quicker than waiting for a reply.
Be sure to read the documentation for IExtenderProvider and ProvidePropertyAttribute as well.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
thank you...
I know, that MenuItem doesn't actually have that property!
I know whta you wrote me about the extender provider and his set and get-methods!
I also know about the metioned articles, because I used Menu Images!
I just wanted to know, if there is a chance to find out if there is a extender provider for a component, and how to get and set the values of its properties at runtime..
Peter Kaiser
|
|
|
|
|
If you know what you are doing, then why did you have MenuItem as the Type of the provider?! This won't work.
If you need to figure out if your extender provider has a value for the control, then you need to add a property to your extender provider that contains a list of the controls for which it handles. Also, extender providers usually work in such a way that any instance of that type has a provided property, and if it doesn't you should make sure of it. James's article presents a good way to do this (the Ensure* methods) so that you never get null when you don't expect it.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
hi all
i am working on small project , i need help.......
how can i implement start button (like in windows)for my application ?
thanks alote
|
|
|
|
|
What do you mean? A button which pops up a menu when you click it? Or a button which looks just like the start button?
If the first: Use the ContextMenu control.
If the latter: Under Windows XP you can use UXTheme.dll (and some C# wrapper) to skin your button.
[EDIT]Oops. Didn't read you message's subject line. But please clarify anyway.[/EDIT]
- Daniël Pelsmaeker
|
|
|
|
|
hey,
i know it's kind a silly to ask but does anyone know of a way to conver a C# program into an dos-executable? I do not need the win-32 graphics, just the core routines. Can anyone give he a clou how to do this (without rewriting the whole bunch)
Thanx a lot
Jeroen
|
|
|
|
|
When you create your project, select "Console Application"
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
It is impossible to create a -real- DOS application using .NET, but, as said, you can let an application run in a console (some kind of DOS-box). This is just fake Windows without UI.
- Daniël Pelsmaeker
|
|
|
|
|
In the end it has to run on a genuine DOS pc, an old 286 laptop, but since working on that laptop is hard to do (tiny B/W screen) so therefor I'm trying to write C# on my pc an then move the .exe to teh laptop. But I'm unfamiliar to consoles, what should I thick of? something like cmd under win xp? And further on does dos accepst dll's?
regards
Jeroen
|
|
|
|
|
The .NET Framework is only supported for Windows 98 and onwards. And very soon Microsoft will be dropping support for Windows 98 anyway.
Consider writing your DOS application in a system that was designed for that platform such as C/C++
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
Hey
Is is possible to make a custom formborderstyle in .NET.
I want to put an image or "skin" at the head of a winform.
|
|
|
|
|
You can set FormBorderStyle = FormBorderStyle.None on the form. No border (or titlebar) will then be shown. Now you can override OnPaint and draw it yourself.
- Daniël Pelsmaeker
|
|
|
|
|
Does anyone know a free toolbox for download which is like "Ultimate Toolbox 9.0"?
|
|
|
|
|
Hi if any one can help me out that would be great.
this is what I want to do in c#
priority_queue<event*, vector<event*="">, Event*> Events;
I have no idea how to do something simaler in c#
|
|
|
|
|
I don't think C# offers anything like a priority queue, you'd have to write one. Shouldn't be too hard though.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Sounds like a programming question to me anyway. We had to do this in one of my CS classes back in my freshman years.
You should've sent him to that C# chart control source you handed out before, though...I'm pretty sure that used a priority queue!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
Heath Stewart wrote:
You should've sent him to that C# chart control source you handed out before, though...I'm pretty sure that used a priority queue!
*grin* took me a second to realise what you meant......
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Dang, is that a Mercury or Venus second (or worse, 1/60 of a New York minute)? I swear I just posted that and almost immediately got a popup from MSN Messenger about a new email from you!
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|