|
Hi,
I am new to C#, we had an app that stored ms word doc in ms access as ole objects you could click on and open, that was done in VB6.
Is there a way doing this with C# and .Net ??
Thanks
Bob Menard
|
|
|
|
|
Hey
Look at this example on opening the serial port in Framwork 2.0:
http://msmvps.com/coad/
as you can see he is using:
<br />
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);<br />
I cant find DataReceived in my serialPort propertie? and no SerialDataReceivedEventHandler exist?
Am i doing wrong or have thay removed this things?
|
|
|
|
|
I have been doing a bit of research as to user control and system lock down for an application I am working on. I have found that the only true way to control what all users of a system can access or do on the system is through group policies. Strangely enough there is nothing out there on Microsofts web site to even get me started on creating, adding and or editing existing group policies on a machine through a C#.net application. The application I am working on requires that it be able to impose restrictions on all, or individual users of Windows XP based machine both home and pro. Will someone please point me in the right direction or assist me in what I can do to accomplich this in my application. I would be extremely greatful. I have tried creating a system lock down app. which does direct registry edits that is set in the run once key of the local machine so that it will run when each user logs on but do to registry edit restrictions on limited users all I get are secrurity access errors on those accounts which does me no good. Let me know if any of you have suggestions as to the most practicle way to accomplish this. If you have any questions as to details, let me know by posting them here. Thanks again!
Well through further study it seems that home version does not support group policies or administrative templates so that is out the window. So what I need then is assistance in getting my lock down app to run on regular limited user accounts as though it was an adminstrator in order for those restritions to be applied to the account. Or if someone knows how to apply registry value edits across all user accounts from just within the admin account (this would be optimal). Let me know
|
|
|
|
|
Group Policies are nothing but registry hacks to begin with. The template your talking about are really just text files that the Group Policy editor uses to put up an interface so you can select and change the values going into the Registry. Group Policies only need to be changed once, when their setup. So having your users run your app constantly is pointless.
Most Group Policy options are not done in the users registry space anyway, so your really wasting your time there.
Most of the keys and values are only available to Power Users and Administrators, so normal users won't be able to make the changes anyway. You COULD run your app as another user, like an Administrator, but that requires that you either manually launch the app by holding down Shift, then right-clicking the icon and selecting "Run As...", or your application could be launched by another app, but that would involve sending the Administrator username and password with the app. Not a good idea.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Thanks for your reply. While I have been waiting for replies I have been searching MSDN for answers and have stumbled on exactly what you are saying. Group policies are just reg hacks and I did run into the "RUN AS" option but you made a very good point about exposing the admin info by placing it in a bat file or something just to run the one app. I wasnt planning on having the app run everytime a user logs on just once through the run once key in the local machine registry key. But still not a very efficient way to handle the problem. Specially since I want the administrator to be able to adjust the restrictions from time to time.
For example the app needs to be able to disalbe MyComputer, Run, Search from the start menu. Disable registry tools, CMD, all that sort of stuff. I have all the hacks (keys and values that need to be added to the registry) but they all specify that they need to be placed in the Current_User key of the registry and some state they need to be placed there and in the Local_Machine key in order to work.
You stated that there are keys and values in a location in the registry where these changes can be made which does not require changes to be made to each individual users registry space. Where exactly is this key. It would be optimal to just run the app from the admin account and have it affect all the user accounts. Also, what if I need to affect a specific user account with a specific restriction but not every account. How do I specify a specific user and edit its registry space from within the admin account?
Pretty complex, no doubt. But its what I am working on and trying to learn all I can at the same time. If you have any suggestions, tutorials, sites, or code you could show me to help me out I would be most greatful.
Thanks...
Schleichermann
|
|
|
|
|
Schleichermann wrote:
just once through the run once key in the local machine registry key.
The contents of this key is run under the logged in user at login time. You'll run into the same security problem you've been running into.
Schleichermann wrote:
You stated that there are keys and values in a location in the registry where these changes can be made which does not require changes to be made to each individual users registry space. Where exactly is this key.
It's not one key, it's many, many, many of them. For instance, under IE there are two ways to set Proxy information. One is by individual and the other is a machine based version where this setting overrides the users settings. Users can modify the Proxy settings, but they won't work because IE can use the machine settings instead.
Schleichermann wrote:
It would be optimal to just run the app from the admin account and have it affect all the user accounts. Also, what if I need to affect a specific user account with a specific restriction but not every account. How do I specify a specific user and edit its registry space from within the admin account?
This is all functionality that is supplied by Active Directory. Group Policies are attached to OU's that contain machines and users. Each OU can have multiple Group Policy objects attached to them. Any changes made to the copy in the OU are automatically deployed to all the machines and users.
You might want to check into that before you go banging your head against a solution that can easily be broken.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have files in EXCEL and ACCESS. I need to be able to read two files and update one based on the other. Will I be able to do that with C#?
|
|
|
|
|
|
Hi, I am writing a window application for encrypting and decrypting messages. But the decryption method (shown below) gives me different characters each time, also the characters are different on each computer. Please take a look at the code and let me know what could be wrong. Thanks.
private void cmdDecrypt_Click(object sender, System.EventArgs e)
{
double tok;
int ptr;
int z;
string decSt = "";
for (z = 0;z
|
|
|
|
|
Hi!
Just from taking a quick look at the code I can't see what could be wrong, but why don't you use one of the tried and tested existing encryption/decryption methods available in the framework?
If you don't have a strong background in mathematics and encryption I guess everything you can think up as encryption algorithm can be broken quite easily.
And lots of people use DES, AES, Rijndael etc. without complaints, so I guess the framework's implementation of these algorithms is correct.
Regards,
mav
|
|
|
|
|
I'm trying to write a regular expression which seems easy enough but is elusive.
I need to strip some info from a html table. The pattern is simple :
1,2 * [b] tag followed by
{ anything } followed by
optional [em] followed by
{ anything } followed by
1 or more [span]
This is what I've got so far :
(?:
[b]
(?<SubPackage>.*?)
[/b]
)+
(?:.|\s)*?
(?:
[em](?<SubText>.*?)[/em]
)
Which seems to work fine until I make the '[em]' group 'zero or more' * . That part is then just ignored.
|
|
|
|
|
Hi,
I want to convert javascript functions Relative URL to absolute URL.
I have all the javascript urls extracted from a web page this being done from the HTML DOM of web page and the page is being browsed in webbrowser control in my c# project.
I want to get the absolute url of a javascript function. Presently i using the simulating the onclick event of Browser through MSHTML and capturing the url in beforenavigate event but that ends up in a chaos as it sends reuqest for navigation and takes up time. This scenario is quite cumbersome in cases
where there are a no. of javascript functions and for each a request is being sent.
One possible way is to stop the browsing once i have the url, however that doesnt seems to be a good way to solve the problem.
some examples
javascript:OpenPage('http://google.com');
Absolute Path:- http://google.com
javascript:LinkToPage2('/sports','/games.htm')
This being on the domain of yahoo.com so
Absolute Path:- http://www.yahoo.com/sports/games.htm
--
some code
---
for(int j = 0; j < anchors.length; ++ j)
{
link = (mshtml.IHTMLAnchorElement)anchors.item(j, null);
if (link.href.ToLower().StartsWith("javascript:"))
{
ele = (mshtml.IHTMLElement)link;
if (cnt == count)
{
currentEle = ele;
currentDoc = doc;
found = true;
break;
}
---
more code
---
currentEle.Click()
}
Now capturing the url in before navigate event
private void BeforeNav(object sender, NavigateEventArgs arg)
{
try
{
string Url = arg.Url
----
----
Any suggestions!
the woods are lovely dark and deep.
but i have promises to keep.
there are miles to go before i sleep...
there are miles to go before i sleep...
|
|
|
|
|
You know in Windows xp or 2000, there is still the possibility of loosing data if you just yank out your flash drive, but to do it the proper way, you must go through a series of annoying dialogs. If I have the user enter their drive letter, for which the letter would be stored in the registry or something, Is there something I can access in Windows to programatically eject the drive without having to go through all those dialogs. For instance, simply run the app from the desktop with an invisible form that would exit once it had ejected (successfully) your drive. This would be very helpful to me, thanks!!!
|
|
|
|
|
There's nothing in the .NET FCL that will do this. You'll have to use the Win32 API DeviceIoCtl functions to get at the USB bus, enumerate it, find the device your looking for, then build the appropriate IOCTL message and send it to the Device Manager. There is very little information around to do this, so you'll have to do a bunch of your own research. A Managed C++ .DLL might help you out alot in this situation, saving you from P/Invoking the Device Management functions and structures.
Google for "USB C# DeviceIoControl" and you should come up with at least a few tidbits to get you started.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dialogs? Have you tried left-clicking the "safely remove hardware" icon in the system tray, which will popup a menu, and pick the device to unload? It should be that simple.
--
Joel Lucsy
|
|
|
|
|
Hi,
i need to find out how to read data from a .rar extension file and convert the data into a string format to that eventually be saved in to a SQL DB using C#.. i am not sure where to begin this task!?!?
ANY guidance as to where i should be looking or how i can get started with this task will be greatly appreciated..
Thanks guys...
Afzal Hassen
|
|
|
|
|
Are you trying to save the .rar file to SQL or the compressed files in the .rar file?
|
|
|
|
|
i'm trying to save the compressed files within the rar file.
is there a way that i can extract the files programmatically so that i can save the uncompressed files to the temp directory in windows where i can work with the file(s).
i've used winRar to extract the files but the files have no extension (i.e. .txt, .xls etc.) i have opened the files with notepad and they contain string records that i would like to process and then save in SQL srvr..
also, how do i make sure that when i want to process a file with no extension that it contains data that are of a string data type in order for me to sucessfully process the records..
Afzal Hassen
|
|
|
|
|
Hi!
I would like do deactivate the possibility to connect a usb-device like a usb-stick.
I have found the right regkey in the registry:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
But the problem is when I write a small program to change the regkey for me I do not have the permission do this even if I am an administrator.
My code looks like this:
RegWriteKey = RegWriteKey.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\USBSTOR");
RegWriteKey.SetValue("Start",4);
RegistryKey RegWriteKey = Registry.LocalMachine;
Any suggestion how to solve this?
|
|
|
|
|
You have to take into account that there might not have been a USB storage device attached before, as well as one having already been attached.
See How to disable the use of USB storage devices in Windows XP[^] on MSDN for an example.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I start an application out of my existing one, but I have a problem to put shell parameters out within the called app. How can I get the "args" ? In the void main ?
|
|
|
|
|
the correct definition for the main should be
static void main(string[] args)
{
...
}
so you can work with the args
|
|
|
|
|
hi,
I have 2 tables with a relationship and want to insert expense information from my asp.net form. PropertyCode is in my expense table in sql server acting as a foreign key. When inserting data do i have to code the fact that property code is >> Property.PropertyCode or something. Currently i cannot insert the data into my table. When working with only 1 table it works fine.
Please help
Regards
|
|
|
|
|
I need to create an object of a particular type. I will get the type information as a string.(For eg:string TypeToCreate="System.Drawing.Font"; ) during runtime.
With this information. How do I create an object?
|
|
|
|
|
Have a look a the MSDN docs for Activator.CreateInstance()
Ryan
|
|
|
|