|
hi!
Perhaps I've misunderstood you, but XmlNode.SelectSingleNode will always return a single node.
If you want several nodes you should use XmlNode.SelectNodes()...
mav
|
|
|
|
|
XmlDocument doc = new XmlDocument();<br />
doc.Load("c:/farm-config.xml");<br />
XmlNodeList farm=doc.SelectNodes("//farm");<br />
foreach(XmlNode n in farm)<br />
{<br />
if (n.Attributes.GetNamedItem("name").Value == "dev1")<br />
MessageBox.Show(n.Attributes.GetNamedItem("name").Value + " is a match!" );<br />
else<br />
MessageBox.Show(n.Attributes.GetNamedItem("name").Value + " is not a match!" );<br />
}<br />
|
|
|
|
|
I have the following situation:
Person A performs an application action that affects Person B. Management wants the application to automatically generate an e-mail to Person B, notifying them of the action. I can think of two solutions. 1) Query the Active Directory LDAP server for the e-mail address tied to Person B. 2) Get a dump of the e-mail addresses from the Exchange administrator and tie it into the application like another table.
I don't like #2 because it doesn't account for change very well and I don't want to implement ANOTHER import/reconcile process if I don't have to. However, I've never done LDAP work and don't know how to exactly go about "eating this elephant". The proverbial answer is "one bite at a time", but where to start?
BTW: The application is ASP. NET. The domain is Win Server 2000, Exchange 2000, and SQL Server 2000.
Suggestions, pointers, hints, and help are welcome.
Thanks in advance,
Darien
"I don't know. I haven't tried today." - Trumpet icon Maynard Ferguson's response when asked how high he could play.
|
|
|
|
|
Look at the System.DirectoryServices namespace. You can use a DirectorySearcher object and get the user account. The property to look for is "mail". I just did a phone/email list for a company last week. I don't have any of the code, but if you get stuck on something, I might be able to help.
When getting the value of a property from a DirectoryEntry object, always do a .Contains("prpertyname") before trying to access the property. Not every entry will have the property you are after.
|
|
|
|
|
Hi:
I've been told by people in the know, that the accepted way of storing program data (like screen coordinates, directory settings, etc.) in the .NET world is with XML files (as opposed to the registry or old fashioned INI files).
OK, I'll buy that. I have managed to create a simple XML file that writes two program settings, Start Directory and the maximum number of files. I threw in a comment just for the hell of it.
<datalocations startdir="C:\Marks\DataFind\GPS\" maxfiles="100">
What I would like to know is if it will be possible to read and alter this file in a random-access fashion. I was hoping that there would be some analogy to the old INI file approach where you had a key, a subkey, the value and possibly a default value if the key was not found. You could request to read or alter the settings of specific keys without disturbing the others and without having to read through the file sequentially to get to the key you are looking for.
I am just a bit overwhelmed by the number of XML classes. Admittedly, I do not know XML all that well, but I will say that, if I can help it, my file will not get any more complex than the sample I have provided above. There will be additional entries but I see no need for further nesting and "noding".
For now, I just want to be able to quickly read and update the StartDir and MaxFiles fields of the file without having to resort to a sequential read. Can this be done? Could you point me to the class or classes that would be most useful?
Thank you very much in advance,
Jethro
|
|
|
|
|
Try to search for application settings xml here on CodeProject.
You will get several hits and you are free to choose an existing solution for your problem.
|
|
|
|
|
Hi Robert:
Thanks, I can see that there are several useful articles there. I'll have a look.
Cheers,
Jethro
|
|
|
|
|
|
Hi,
For sequential read you would use the XmlTextReader to read your file. This is forward only and extremely fast. You would "pull" the information out in a while loop.
For random access, I would use XPathDocument and navigator.
Information on the above is well documented, just google for it.
...INI file approach where you had a key, a subkey, the value and possibly a default value if the key was not found...
With xml, YOU decide how you want to access the node!
<config>
<user-key name="something" value="111" default="0" />
<user-key name="something else" value="XML Rocks" default="Merry Christmas" />
</config>
Alternatively, look into storing your custom tags in web.config/machine.config.
Here is an article: http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=90
|
|
|
|
|
|
csharpask wrote:
but when I want to compile it asks to configure C# compiler location. But how to do so ?
It probably wants the path to the command line compiler, csc.exe. See here[^] for more info.
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
Hi,
I know the path of csc, what I don't see is where in Eclipse I should put it .
|
|
|
|
|
Anonymous wrote:
I know the path of csc, what I don't see is where in Eclipse I should put it
Ah. I thought you knew where to put it, but didn't know the path to csc! Well, I don't know Eclipse, so I can't help.
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
hi all,
I want to start or stop a SQL server but it is in different machine.All the computers are in a Network.
I try to using System.ServiceProcess Interface..But it successfull only for my machine SQL Server.
When I try to stop another machine SQL Server,it says
"can not open service control manager on computer 'janaka'.This operation might require other privileges."
Then how can I log on to other computer using C# and start/stop SQL sevrer?
any answers whould be appreciated
thanks in advance..
|
|
|
|
|
Hi all,
Is there a way to change a corresponding cell's combobox's datasource upon selection in another combocolumn?
To clarify my question I'll use the following example:
Let's say we have a grid with two combobox columns, the 1st column is gender and the 2nd is for name. Choosing male will populate the male employees and female will populate female employees in the corresponding cell on the other column in the selected row.
Is this possible?
Any help will be appreciated...
Roy
|
|
|
|
|
Inheret a class library from DataGridColumnStyle class and add to it's controls a combo box ,and override the Commit(),Edit(),Abort(),etc all abstract methods and then add it to the data grid,by the TableStyles collection inthe datagrid proprties.
|
|
|
|
|
Thanx, but I already did that.
What I need now is to be able to rebind the corresponding combobox in the 2nd column (and none of the other comboboxes in that column) to a new dataset that will be filled according to the selection in the 1st column.
Roy
|
|
|
|
|
using Microsoft.DirectX;
using Microsoft.DirectX.AudioVideoPlayback;
Ok thats what i got, but "The type or namespace 'DirectX' does not exist in the class or namespace 'Microdoft'"
So where do i get DirectX for my apps to use?
or "(are you missing an assembly reference?)(CS0234)"
|
|
|
|
|
Had you setup the dx sdk ?
|
|
|
|
|
The Undefeated wrote:
So where do i get DirectX for my apps to use?
This is because, even though you've specified the "using", you still need to add the assembly to your project's references. I'm assuming you know how to do that. If not, let me know.
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
Hi! I am trying to make an application that displays a form with an activex control on it. The activex control draws a picture on the form and what I want to do is to draw some shapes on that picture and animate this shapes. I was able to draw shapes and animate them but this time I came up with a big problem: flickering. I tried to implement double buffering on the transparent panel but all the double buffering techniques that I came across in the net didn't work for my case. Is there a way to implement double buffering with transparent controls in GDI+? Any help would be very appreciated. Thanks.
|
|
|
|
|
Hi,
I encounter with similiar problem and I tried to solve it by using two overlapping forms one of which is transparent. However, It was some sort of problematic, I dont think you can solve this problem (damnn what a nasty problem :=), I will appreciate if you will find a solution and inform me.
|
|
|
|
|
Hi !
I'm trying to implement a system, where the user edit some properties (on an assembly) with different values for different keyframes ..
My problem is that I'm trying to get the assemblies as generic as possible, and the keyframes as light as possible (ie : a keyframe should only contain the properties that have changed, and not a cloned version of the assembly).
My question :
- I have some ideas on how to implement this in C++, but how can I exploit the properties as much as I can to do this ?
In a way I would need to store like a 'pointer' to the property to animate, and a 'instance' of that property to store the value into the 'anim'.
I see a solution, but this would mean creating a class for all the property types, register them, etc.. not cool. Can I sort that problem out with properties only ?
Cheers,
Pink
|
|
|
|
|
That was a seriously confusing post. If I've made any sense of it, here's an approach I would take:
If you have control of the assemblies, I would decorate the properties of each class with an attribute, like "[EditableProperty]", so that I can use reflection and select only those properties that I want to allow the user to change.
If you want this to work with any assembly, well, then, I guess having a complete list of properties is what you're stuck with unless you provide a separate dictionary.
mrpink wrote:
In a way I would need to store like a 'pointer' to the property to animate, and a 'instance' of that property to store the value into the 'anim'.
Again, using reflection, you need:
the class instance
the property name
the new value
Also, by property, I truly mean a property with get/set methods. This is different from a "field", like "int foo;".
Look at something like MycroXaml[^], which is a good example of how you use reflection to create classes and change their property values. You could pretty easily create an xml file that specifies an animation of an object by streaming values into various properties.
I hope this response made sense!
Marc
MyXaml
Advanced Unit Testing
YAPO
|
|
|
|
|
how can i create a registry key during setup of my application?
then i have to create a value within that contain the "Full Path to Exe". how can know it (and set it on setup time) if the user during the setup chooses a custom directory on its computer?
thanks
|
|
|
|