I had written a windows servcie which creates a message queue .I write some data into the queue & read it back when the receive _completed event is fired.
I have 2 issues:
1) I can write a single msg into the Queue & read it back from my service .If I view under in Computer Management - Service & Applications - Message queuing -private queues , I get the msg " Access Denied".
2) How do I write approximately 100 msgs into the queue continuously & read it back one by one.
Can Anybody help me with these issue?
Thanks in advance
It depends on what kind of queue you created. If you've created a private queue, then the queue runs under the permissions configured for the Windows Service. If you're running the service as the LocalSystem account, you won't be able to access it. Same goes if you're running it as another user, unless you impersonate that user access will be denied. Create a public queue instead.
As far as writing messages continuously while reading them, you should create a separate thread or threads for writing to the queue or use asynchronous calls to send messages while you continue reading them one by one (which is all you can do since they are queued).
The Panel (or any control deriving from ScrollableControl and most other controls with scroll bars) already supports the scroll wheel. Check your mouse settings in the Mouse control panel applets in your Control Panel folder. Make sure it recognizes the mouse and is using the correct driver, and make sure the scroll wheel settings are correct.
I am new to office development so I have a question. I have a database where rtf files are stored in image filed. From my application I need to show this rtf document in word application. I think I have to use office application PIA's.
One solution would be to save this image filed (rtf document) in some temp directory but then I would not be able to delete this file becouse I would not know when the user would stop using it.
So is there a way I can open this image field (rtf file as System.Byte) in word application not saving it before on physical drive?
If this is only RTF, you could use System.Text.Encoding.ASCII or System.Text.Encoding.Unicode (depending on how the RTF is stored) to convert to byte array to text and assign it to the RichTextBox.Rtf property.
If you need to use Word instead, you'll have to save this to a temporary file. The only way to load a stream is with a structured storage document, which RTF isn't (only compound documents like Word Documents are). Since you would be using the Office PIAs, however, you'll have to create an instance of Word.Application. Since you have that reference, you can attach events to know when the application is closed, or even if a document is closed. In this event handler, you can delete the temporary file.
MyClass now has all the functions/procedures and variables of a normal thread class. I would like to do the same thing in C# but I can't inherit from system.threading.thread because it's sealed. I suspect there might be another approach to this but I can't find much on google. I guess I am not searching for the right things here. I guess I'm trying to do this the Delphi way when I should be doing them the C# way!!!
In C# threads are handled differently. You create an instance of System.Threading.Thread and pass ThreadStart delegate to the constructor. ThreadStart delegate represents a method that thread will run.
//Run code here
Thread myTread = new Thread(new ThreadStart(RunMe));
Does anyone know how to select a node in a TreeView, inside the application?
Just like a mouse click event on the node.
I have tryed the different combination of
theTreeView.SelectedNode = theTreeView.Nodes;
It does work (I use it for a few things) but you won't notice unless 1) your TreeView has the focus, or 2) if another control has the focus you must set TreeView.HideSelection to false (default is true), otherwise it is selected but you just won't see that it is.