|
1 computer(user) is login How to find user login detail such as user name,Host Name,Using C#
2 How to nothing happended (any key not work) when i fill login detail (Using C# Form)
|
|
|
|
|
Question 1): Try this.[^]
Question 2): It may be your English, it may be my brain, but this makes no sense whatsoever. Try to elaborate on your problem. What have you tried, what is happening or not happening? What are you expecting to happen?
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I have a small asp.net project that I have been working on using Dynamic Data and Entities for managing usernames, passwords, resources and such. I would like to save the password fields to the database encrypted and when the data is loaded decrypt it. I would assume I would call the changes through the scafolding class but I am not sure and how to do that if it is the case. Table name Users, column name Password encryption class named encrypt and decrypt.
I am a newbie so please be gental.
Thanks in advance
Britt
|
|
|
|
|
Hi Britt,
Britt Adams wrote: using Dynamic Data and Entities for managing usernames, passwords, resources and such.
I think you have dynamic data not the entities. So you can have a class called User which can have properties like userName,password etc. Now instantiate that class to populate your values to/from database.
Britt Adams wrote: database encrypted and when the data is loaded decrypt it
I think you need a separate utility class which encrypts/decrypts the string you pass to it.You can have two separate methods exposed in that class. Here's a sample class. you can find plenty of encryption technique in Google -
public class EncryptDecryptClass
{
public static string Encrypt(string valueToEncrypt)
{
byte[] byteArray = System.Text.ASCIIEncoding.ASCII.GetBytes(valueToEncrypt);
string encryptedString = Convert.ToBase64String(byteArray);
return encryptedString;
}
public static string DecryptString(string encryptedString)
{
byte[] byteArray = Convert.FromBase64String(encryptedString);
string decryptedString = System.Text.ASCIIEncoding.ASCII.GetString(byteArray);
return decryptedString;
}
}
Anyway, for design purpose there are some industry standard layers defined. You can consider each layer as a project. So for your case following layers could be good -
1. UI - where keep your all aspx pages
2. Business Logic - Implement your logic here
3. Business Entities - have all your entities defined
4. Data Access - Use this layer to interact with your Database
5. Utility - This could be useful for some utility classes like encrypt/decrypt in your case
Let me know if this helps you.
|
|
|
|
|
Your code was much simpler. I tried this to call the encryption but it is still storing it in the database as the original text, when I walk through the code I see it get encrypted though:
[MetadataType(typeof(User_Metadata))]
public partial class User
{
partial void OnpasswordChanging(string value)
{
string Password = shared.EncryptDecryptClass.Encrypt(value);
}
}
I do not know how to call the decryption on load either
|
|
|
|
|
Britt Adams wrote: Your code was much simpler.
Yes, it was a simple one I provided you to give you some idea how encryption/decryption can be done.
I told you there are many ways to do that which you can find by Googling.
Anyway, check this out[^].
For DB level you can take look into this as well[^].
|
|
|
|
|
Hi all,
I have taken a setup project in C#.
Is there any way to manage the licence of the setup.
For example: a setup can be used only once, when the person try to run it again then it shoud not work.
it has to reflect for all the machine.
can some one know any technique
|
|
|
|
|
jasome wrote: a setup can be used only once, when the person try to run it again then it shoud not work.
There might be some better technique but I think you can achieve it through custom action.
Also you might need to ask for the key validate the user installation.
You can find some details in these links -
1. Keygen[^]
2. MSDN Forum[^]
3. SerialNumberTemplate[^]
But I am thinking why you are not using ClickOnce Deployment[^] which Microsoft itself suggesting.
|
|
|
|
|
I think what you are asking is:
"Is there a way to make a setup program that will only work one time. When it has been run on any machine, it should not work on any machine, including the original."
If so then:
Try a google at "software licence codes", but anything good is going to cost you money. It depends on how "protective" you are feeling, and how techinical your users are. To be properly protected is going to be a fair amount of work to implement, and will probably require your user to register the installation via the internet or 'phone. Do not forget to protect the exe once installed, or it can be a simple matter to drag and drop it to anoth machine, bypassing your setup program completely.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Hi Great
Thanks for your valuable reply.
|
|
|
|
|
Hi all I'm getting an Inconsistent accessibility: parameter type Error with the following code. Any help would be greatly appreciated.
public abstract class Rental
{
public const decimal _ADMIN_FEE = 50.00M;
public const decimal _BASE_COST = 20.00M;
private Vehicle _Vehicle;
public Rental(Vehicle vehicle)
{
_Vehicle = vehicle;
}
protected abstract decimal CalculateTotal();
}
}
modified on Friday, August 28, 2009 10:21 PM
|
|
|
|
|
I created a website in c# .net 2008
I need to deploy the project to another server to test and debug. what is the best way to do it?
thank you.
|
|
|
|
|
publish ur website and simply upload it on ur testing server
|
|
|
|
|
Okay, I'm obviously missing something simple here. All I'm trying to do is check a piece of text to ensure that it only contains uppercase letters or numbers.
My snippet looks like this:
<snip>
System.Text.RegularExpressions.Regex rgxTest = new System.Text.RegularExpressions.Regex("[A-Z0-9]*");
MessageBox.Show(rgxTest.IsMatch("abc_!").ToString());
Can someone please explain to me why this is returning True? And how I fix this?
Thanks!
Tok
|
|
|
|
|
This is just an idea, but I can explain why I had it:
Taken from the documentation[^]
"Indicates whether the regular expression specified in the Regex constructor finds a match in the input string."
Maybe a zero-length match is still a match? It does fit the pattern, but in a trivial way.
Possible fix: use + instead of * to force non-triviality of the match
|
|
|
|
|
No joy.
<snip>
System.Text.RegularExpressions.Regex rgxTest = new System.Text.RegularExpressions.Regex("[A-Z0-9]+");
MessageBox.Show(rgxTest.IsMatch("aAa!").ToString());
Still gives me a True.
|
|
|
|
|
Check this.[^]
I Love T-SQL
"Don't torture yourself,let the life to do it for you."
If my post helps you kindly save my time by voting my post.
www.aktualiteti.com
|
|
|
|
|
Again, nope.
I'd already tried that one. The code sets up a pattern of [a-z], and then declares that if your string matches that, then AllCaps = True. How can that be?
So this:
<snip>
System.Text.RegularExpressions.Regex rgxTest = new System.Text.RegularExpressions.Regex("[a-z]");
MessageBox.Show(rgxTest.IsMatch("AAA").ToString());
Which uses the suggested pattern of [a-z] to match all caps, unsurprisingly returns False.
But then this returns True:
<snip>
System.Text.RegularExpressions.Regex rgxTest = new System.Text.RegularExpressions.Regex("[a-z]");
MessageBox.Show(rgxTest.IsMatch("AaA").ToString());
|
|
|
|
|
This time it is because you there actually is a match, namely "A"
edit: if you want the whole string to match you can use the ^ and $ anchors
|
|
|
|
|
Thanks Harold, that appears to be the missing link:
<snip>
System.Text.RegularExpressions.Regex rgxTest = new System.Text.RegularExpressions.Regex("^[A-Z]*$");
MessageBox.Show(rgxTest.IsMatch("ABC").ToString()); // True
MessageBox.Show(rgxTest.IsMatch("AbC").ToString()); // False
MessageBox.Show(rgxTest.IsMatch("abc").ToString()); // False
MessageBox.Show(rgxTest.IsMatch("ABC!").ToString()); // False
Which is the behaviour I was after.
Cheers!
Tok
|
|
|
|
|
Hi,
Try approaching this from another direction. You that want to detect if the input string contains any characters that aren't A-Z0-9.
The expression [^A-Z0-9]+ will match one or more characters not in the set A-Z0-9.
class App {
internal void Run() {
String[] tests = new String[] {"aAa!", "aardvark", "Aardvark", "AARDVARK",
"0123456789", "0123456789a"};
foreach (String s in tests) {
TestRegex(s);
}
}
private static void TestRegex(String test) {
String expr = "[^A-Z0-9]+";
Regex rgxTest = new Regex(expr);
Boolean result = !rgxTest.IsMatch(test);
Console.WriteLine("String {0}\nExpr {1}\nResult {2}\n", test, expr, result);
}
Alan.
|
|
|
|
|
Nice as well, thanks Alan.
I'm using this as a regex validation rule in the nettiers[^] framework, so I need to do the "matches" version, rather than the "exceptions" version you've presented ... but I'll definitely hold onto that snippet for future reference!
Tok
|
|
|
|
|
Hello,
I am building C# desktop application (client) that will connect to SQL Server on remote machine.
There will be many clients connecting to the database at the same time.
What do you advise me to do?
a) Schould every client connect directly to the remote SQL server?
b) Should I create some middle-tier between application and the SQL server, for example some webservice?
If yes, whats the best way to communicate between the middle tier and the client? SOAP?
I'm just new to .NET and I wonder what are drawbacks of either approach. The most important thing for me
is simplicity of the solution , I need to finish thins app as soon as possible.
Thanx
|
|
|
|
|
For an internal app, I generally just connect to the database from the client.
|
|
|
|
|
is there any way to compare retrive record of a person according to his/her photo using c# and sqlserver database
image can be diffrent but will be of same person
means that if image is of same person we will able to fetch records
Plz give me any idea
|
|
|
|