|
Hi,
I'm writing my license management system, and I'd like to include it in a .NET Class Library. As I don't want someone to load the library to see the object structures, I will probably leave these classes private, and only send let's say a boolean to the calling application to say "ok it's licensed" or "no you cannot run" ...
How could I be sure the user doesn't replace the dll with a "yes card" dll (a class that would always return true ) ?
Maybe return some other informations as the current date and encrypt them using a key containing the license number would be a good security trick ?
Thanks for advice !
|
|
|
|
|
|
Thanks for the advice, I'll have a look at this, but as the code should be hide from other users (no third party should be able to browse the classes and properties), I've chosen to include the source files directly into the main application using "links" (no local copy of the source file), so the code is still the same into every of my programs and the classes are marked "internal".
|
|
|
|
|
I use binding object to bind a textbox with my database field.here is my code
namTXT.DataBindings.Add("Text", tbl, "name",true,DataSourceUpdateMode.OnPropertyChanged);
when i edit textbox value, datarow state should change but it doesn't work.I mean tbl.getchanges() has null value.
My textbox is already bounded.
what is the problem of code?
|
|
|
|
|
Try using false instead of true
this.textBox1.DataBindings.Add("Text", o, "TheProp", false, DataSourceUpdateMode.OnPropertyChanged, string.Empty);
|
|
|
|
|
Hello Sir,
How can i use .Lib file in C#.
ThanksIf you can think then I Can.
|
|
|
|
|
refrence it to your project
|
|
|
|
|
But Add Refrence is not supportable for .Lib Files. If you can think then I Can.
|
|
|
|
|
i am sorry but what is your project name (Class Library , .....)
|
|
|
|
|
My VB6 DLL IS ACTIvEX DLL. If you can think then I Can.
|
|
|
|
|
You cannot use C/C++ static libraries in .NET. Life is a stage and we are all actors!
|
|
|
|
|
Actually this dll is developerd by vb6. If you can think then I Can.
|
|
|
|
|
You have to build a DLL that links to the LIB file, and then use interop services to use the exposed API..45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
hi;
is there any coding for deleting a particular file in specified period of time automatically in c# the quieter u become more u hear
|
|
|
|
|
In my knowledge there is not any Propery or method for delete the file automatically. But u can develop application or service for doing this operation. If you can think then I Can.
|
|
|
|
|
Use a timer to execute the file delete code periodically.Me, I'm dishonest. And a dishonest man you can always trust to be dishonest. Honestly. It's the honest ones you want to watch out for...
|
modified on Saturday, March 13, 2010 4:24 AM
|
|
|
|
|
can u explain me further more.
else send me any examples for thatthe quieter u become more u hear
|
|
|
|
|
You can delete a file using the File.Delete() method as shown here[^].
This can be done periodically by using a Timer class. See here[^].Me, I'm dishonest. And a dishonest man you can always trust to be dishonest. Honestly. It's the honest ones you want to watch out for...
|
|
|
|
|
|
lawrenceinba wrote: is there any coding for deleting a particular file in specified period of time automatically in c#
If you mean "is there a method to delete a file at a specific time in c#" then no - you have to write it yourself.
But it isn't complex:
1) Create a Timer, give it a sensible interval of 1 minute, or 1 second - depends on how accurate you have to be with the delete time. Create a handler for the Tick event, and start the timer.
2) In the tick event, check if it is time to delete the file, and if so, does it exist. Use the File.Delete method to get rid of the file.
You may want this as a service rather than a Windows Forms app, but that is up to you.You should never use standby on an elephant. It always crashes when you lift the ears. - Mark Wallace
C/C++ (I dont see a huge difference between them, and the 'benefits' of C++ are questionable, who needs inheritance when you have copy and paste) - fat_boy
|
|
|
|
|
Only after you write it..45 ACP - because shooting twice is just silly ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "The staggering layers of obscenity in your statement make it a work of art on so many levels." - J. Jystad, 2001
|
|
|
|
|
Hi there!
I'm building a client/server-app with .Net remoting. I want the server to cache data for logged in users.
The code which wont function the way I want looks like this:
public sealed class Notifier
{
static Notifier instance = null;
static readonly object padlock = new object();
System.Timers.Timer timer = new System.Timers.Timer(10000);
static HashSet<UserInfo> users = new HashSet<UserInfo>();
Notifier()
{
SetUpTimer();
}
public static Notifier Instance
{
get
{
lock (padlock)
(
if (instance == null)
{
instance = new Notifier();
}
return instance;
}
}
}
}
public void ConnectUser(UserInfo user)
{
foreach (UserInfo info in users)
{
if ((info.UserName == user.UserName))
return;
}
users.Add(user);
}
void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (users.Count == 0)
return;
timer.Enabled = false;
timer.Enabled = true;
}
}
When adding a UserInfo with the ConnectUser() method the UserInfo object will be added to the users HashSet. However, when I try to access it in timer_elapsed the HashSet is empty, even though I've added 1000 UserData in the Connect method. I've tried make the HashSet staic, non-static but the problem remains.
ANy ideas?
Thomas
|
|
|
|
|
nordsluttning wrote: ANy ideas
Are you sure your ConnectUser() method is executing? Put a break point and see if the code steps into the method.Me, I'm dishonest. And a dishonest man you can always trust to be dishonest. Honestly. It's the honest ones you want to watch out for...
|
|
|
|
|
|
Yes it's executes. The users.Count says 1. The next time I try to access it timer_Elapsed it says 0.
This is strange...
|
|
|
|
|
Hi,
you haven't shown actual code have you?
1) what got shown wouldn't loose/clear/recreate users
2) but it won't compile either as the {} don't match following public static Notifier Instance
|
|
|
|
|
No I've left out some of the code. And as you say, the Public static Notifier Instance won't compile in the code I published, I missed something during cur/paste. However, as you say the users HashSet shouldn't loose it's contents in the code published and I've published all code manipulating the HashSet. A bit of a mystery.
|
|
|
|