|
Dear,
Please help me to get C# code to Get User Privileges in a machine for a specific user.
I will have a Service userName like
String userName = "myDomain\userName";
String remotemachineName = "RemoteMachineName";
Form my C# code, I should be able to find the User Priviliges for the User in the specified Machine.
GetUserPrivileges(userName, remotemachineName)
Thanks for the help in advance.
Regards,
Rijz
|
|
|
|
|
|
I just ran into a real headscratcher. I have code that does the following:
var textReader = new StreamReader(path + "\\web.config");
var fileContents = textReader.ReadToEnd();
if (fileContents.IndexOf(oldPwd, StringComparison.Ordinal) == -1)
{
Log("Old Password Not Found.", 0);
}
else
{
Log("Replacing old password", 1);
fileContents = fileContents.Replace(oldPwd, newPwd);
}
What I've found is that if the oldPwd contains ^ then things get weird.
1. If the old password ends in a ^, e.g. 123^ then the IndexOf works, but the Replace does will keep the ^ intact. So, with oldPwd = 123^ and newPwd = 456 then Replace will leave the file looking like 456^
2. If the old password has a ^ in the middle of it then IndexOf will return a -1.
I'm baffled to be honest and not sure if it has to do with how I'm reading the file in or what. But I tried this on an online compiler and it worked just fine. So it has to be me, right?
EDIT: I also tried it in my code with hard coded strings and it behaves just fine:
var mystring = "this is a password 123^ yeah";
Console.WriteLine("Did it find it: " + mystring.IndexOf("123^", StringComparison.Ordinal).ToString());
Console.WriteLine("Did it replace it: " + mystring.Replace("123^", "456"));
mystring = "this is a password 123^456 yeah";
Console.WriteLine("Did it find it: " + mystring.IndexOf("123^456", StringComparison.Ordinal).ToString());
Console.WriteLine("Did it replace it: " + mystring.Replace("123^456", "abcdefg"));
FURTHER EDIT: Apparently if I run this through Visual Studio and step through the code it works fine. When I compile the code and run it from the command prompt it exhibits the behavior I outlined above.
modified 22-Aug-13 11:35am.
|
|
|
|
|
The web.config file is just an xml file, so perhaps the way to deal with this is to load the file as an XMLDocument and then simply navigate to the node containing the old password and change its value.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Unfortunately I don't always know which node the password will be in which is why I went with treating it as a string.
|
|
|
|
|
This confused me a while back as well. ^ is the escape character on the command line, so escape it (^^ ) and it should work as expected.
|
|
|
|
|
I owe you a beer! Thank you!
|
|
|
|
|
I'm using dataset for get values the table on access. The field date_ is shown in listview on format mm/dd/yyyy, but i need format dd/mm/yyyy.
I load values in listview with the code:
listview_.DataContext = _dataSet;
I tried:
string strDate = _dataset.Table["table"].Rows[0]["field_date"].ToString();
_dateset.Tables["table"].Rows[0]["field_date"] = DateTime.ParseExact(strDate, "dd/MM/yyyy", CultureInfo.CurrentCulture);
But not work. What can i do ?
|
|
|
|
|
|
I'm using WPF, the listview not contains listview.subitem.
|
|
|
|
|
As per this answer: Source
<quote>
Simple change the StringFormat in your binding.
DisplayMemberBinding="{Binding Path=field_date, StringFormat='dd/MM/yyyy'}"
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Very very tnks Marcus Kramer. Its work
|
|
|
|
|
I want to add.. DateTime.TryParse(x) is a good method to see if the date is even going to parse first.. also... it does not account for null data.. so you may need to add a little logic there to handle null.
=)
|
|
|
|
|
tnks forbiddenx
|
|
|
|
|
I'm about halfway through an e-book, hopefully I'll retain enough information to pass the certification test…
I want to quit reading for now and just get my hands dirty in some coding… The examples and exercises are fairly simple and there more for reinforcing what the book was trying to teach…
I thought I would try my hand at creating/coding my own "RSS reader"… That should be fairly simple, shouldn't it?
A web scraper of some sorts should only take about 15 lines of code or less, then parsing that information might even be less than 10 lines of code…
What are the major differences between Windows forms and WPF?
Why choose one over the other?
I just want to create a simple functioning program, it doesn't have to look pretty or anything…
It doesn't have to automatically update or listen to the RSS feed for when it makes changes, that's a feature I can add in later on down the line.
Any kind of feedback towards design practices/patterns would be appreciated.
Thanks for taking the time to read this,
Rob
|
|
|
|
|
I think a web scraper most likely would take substantially more than 15 lines of code.
In my opinion, the biggest difference between WinForms and WPF is that WinForms is easy, and WPF has a steep learning curve.
If you're new to programming, I would start with WinForms.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
I'm with Andrew on this.
If you just want to whack something together Winforms is much easier to pick up. I'm a big fan of WPF, and much prefer it for meatier systems, but for a scratch app like this I'd start with Winforms.
|
|
|
|
|
Definitely winforms, I still use winforms to whack something together and I've been doing Silverlight for a number of years. If you are learning the language then use the simplest UI you can get hold. Moving to a different UI later will be much easier.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Given your stated aim - to create an RSS reader, this is actually significantly easier in WPF than it is in WinForms due to the deep data binding ability baked inside WPF. There's a straightforward example here[^]. In general, given your level of ability, I would normally recommend WinForms but as this is a well defined and well understood WPF example, I'd say go for it.
|
|
|
|
|
You don't do "web scraping" to make an RSS reader. You simply download the RSS feed XML file from the site. Like Pete said, formatting this XML for display is easier in WPF. There are tons of examples all over the web.
|
|
|
|
|
My inexperience in programming is undoubtedly the reason why I do not see the difference between web scraping and downloading…
To me, they are the same thing with just different names…
Just like a variable is also considered a member or even a field…
|
|
|
|
|
"web scraping" usually referes to getting the HTML of a web page and picking through it to pull out strings.
If you get the XML file for the RSS feed, it's already in a published format where you don't have to do any funky string manipulation to get at the data. It's all handled using standard XML methods.
|
|
|
|
|
I also recommend using WinForms to get started on your coding adventures. However, if you don't need a UI to interact with the user, you could simply write a console app. That would allow you to focus on the problem at hand without having to learn UI programming.
Aside: If you're interested in scraping the web, see this[^] article.
/ravi
|
|
|
|
|
How to make one DLL communicate (tap into data) with another DLL in runtime which will be linked to a different executable.
Both DLLs are being written by me.
The source DLL (one that obtains data) is 99% completed and it is regular .NET C# class library and it gets used by executable A.EXE. Source DLL reads from Socket so once it reads the data, it is gone from Socket, so entry class is implemented using Singleton pattern (private constructor + reference to self + static public accessor)
The new DLL is going to be in C++ (with its public functions all extern "C") and it gets loaded into memory by a legacy application that looks at same data differently.
Both DLLs cannot be kept in same folder and Source DLL cannot be loaded multiple times...
----
Did Microsoft finally solve the DLL Hell?
|
|
|
|
|
You can use File Mapping[^] to share data between processes.
If you simply want to send messages from source to sink, you could alternatively use Named Pipes.[^]
I believe the .NET Framework contains classes for each of these objects.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|