|
Does anyone know of a sscanf (Old C-runtime function) equivalent in C#?
Regards,
Roy
_____________
Roy H. Berger
roybrew@att.net
|
|
|
|
|
Use the System.Convert class. There's a bunch of stuff in there that will let you convert from one data type to another.
I don't know whether it's just the light but I swear the database server gives me dirty looks everytime I wander past.
-Chris Maunder
Microsoft has reinvented the wheel, this time they made it round.
-Peterchen on VS.NET
|
|
|
|
|
roybrew wrote:
Does anyone know of a sscanf (Old C-runtime function) equivalent in C#?
As David said you can use the Convert class however sscanf provided more of a parsing technique than what you will probably find with Convert . You may wish to look into the RegEx (regular expressions) class as that's where the power will come from (;P). Here is a quick article to read up on if you are new to regular expressions.
C# Regular Expressions [^]
Nick Parker
|
|
|
|
|
Nick Parker wrote:
sscanf provided more of a parsing technique than what you will probably find with Convert
Forgive me for not brushing up on my C libraries.;P
I don't know whether it's just the light but I swear the database server gives me dirty looks everytime I wander past.
-Chris Maunder
Microsoft has reinvented the wheel, this time they made it round.
-Peterchen on VS.NET
|
|
|
|
|
I'll look at RegEx. The parsing is what I am looking for. I've looked at Convert. Maybe a combination of both ?? Basically, I'm parsing comma delimited data (text, numeric, date, etc.).
Thanks for the suggestions.
Regards,
Roy
_____________
Roy H. Berger
roybrew@att.net
|
|
|
|
|
try the Split method on string to break it up into little strings
Stupidity dies.
The end of future offspring.
Evolution wins.
- A Darwin Awards Haiku
|
|
|
|
|
Does anybody know how to do "NET SEND" using C#?
|
|
|
|
|
[DllImport("Netapi32.dll", CharSet=CharSet.Auto)]<br />
private static extern int NetMessageBufferSend(string servername,string<br />
msgname,string fromname,string buf,int buflen);<br />
<br />
string msg = "My text";<br />
NetMessageBufferSend(null,"remotePC",null,msg,msg.Length*2+2);
Hope this helps !
Tomtom
|
|
|
|
|
Hello,
I wrote a program who is not UI dependent. I have all my program logic in a class and I raise some events for any potential frontend.
I can then create a console application or a Windows form application using the same program logic.
The frontend just run a thread using the run() function of my main class (UI independent) which do all the job.
This main class also creates internally several threads performing various tasks in parallel. Since all this threads are just pure computation I have no problems.
But I recently wanted to create forms in some of these internal threads running in parallel and I have been unsuccessful for far
What happens is that forms get created but are not responsive at all and the internal threads get stuck. How can I create these forms and make them run independently in each thread ?
Here is schema:
Frontend (Console or Form, main thread)
|
|
Main class (running in a thread)
| | | | |
| | | | |
Child threads (computation)
x x x x x <-- child threads can not work with forms
x x x x x <-- how to call functions in those forms ?
Child threads forms
Any idea ?
R. LOPES
Just programmer.
|
|
|
|
|
|
Hello,
I understood I have to use invoke from threads to call methods in controls.
But what about creating forms from threads ?
Thanks,
R. LOPES
Just programmer.
|
|
|
|
|
|
Hi,
My goal is to have several forms running independently. Each form has its own thread doing a specific computation.
One example could be to have several forms embedding the webbrowser control and automatically crawling a different website. All will run in parrallel.
Any idea ?
R. LOPES
Just programmer.
|
|
|
|
|
|
Hello,
I would like to know if it is possible to use the webbrowser control just to navigate a webpage and then traverse its DOM, without creating a form and even in a console application ?
Thanks,
R. LOPES
Just programmer.
|
|
|
|
|
Lookup a sample called WalkAll in MSDN.
|
|
|
|
|
Hello Stephane,
Ok but WalkAll uses only the MSHTML component. I'm trying to use the WebBrowser control because it adds a lot of navigation stuff I would like not to take care of.
Thanks,
R. LOPES
Just programmer.
|
|
|
|
|
UI --> iexplore.exe | web ocx
no UI --> walkall
Both have the DOM and the IWebBrowser interface (shdocvw) to play with.
|
|
|
|
|
Hello,
Ok then. So what is the DLL I'm supposed to use ?
Shdoccvw or mshtml ? Or both ?
And what happens without any UI when a NewWindow event is trigerred ?
Thanks,
R. LOPES
Just programmer.
|
|
|
|
|
GriffonRL wrote:
Ok then. So what is the DLL I'm supposed to use ?
Shdoccvw or mshtml ? Or both ?
the primary dll is shdocvw which provides the url navigation.
then, if you query interface and request the IHTMLDocument interface (if you want to play with the DOM), mshtml.dll is automatically loaded.
GriffonRL wrote:
I'm supposed to use ?
You are using COM interfaces. Why should you bother about the DLLs themselves?
GriffonRL wrote:
And what happens without any UI when a NewWindow event is trigerred ?
An event is what you make of it. The UI less sample in walk all does not register itself for events, so it will never receive them.
If you want those events, you've got to add a look up on the COM server IConnectionPointContainer interface waiting for you. (there is sample code for that in Codeproject, MSDN, ...).
|
|
|
|
|
Hello,
I think I am missing something
I used to use the webbrowser control (shdocvw) for simpler programs because I understood mshtml was only the HTML parser/Javascript interpreter/DOM builder and I wanted to keep the UI.
I know how to walk the DOM using the mshtml interfaces. But I don't know what kind of object I have to create from shdocvw to provide me with url navigation without the UI mess.
I tried several things like creating WebBrowser,IWebBrowserApp,IWebBrowser2 interfaces but I get errors when calling the Navigate2 method (some COM exception) !
Forgive my ignorance but I am currently stuck and lost with all the interfaces/classes from shdocvw .
Any help, advice or link to relevant articles are welcome. Also for examples using the IConnectionPointContainer you are talking about.
Thanks,
R. LOPES
Just programmer.
|
|
|
|
|
Hi there, I need a helping hand.
I have an unmanaged interface written in c++:
struct IUnmanaged
{
~IUnmanaged () {};
void func1 ( int ) = 0;
void func2 ( int ) = 0;
};
And I have an unmanaged class derrived from the interface:
class CUnmanaged : public IUnmanaged
{
void func1 ( int );
void func2 ( int );
};
Now I would pass the interface as a function parameter to
my managed COM object wich is written in C#:
HRESULT hr = S_OK;
CUnmanaged myUnmanagedClass;
// do all the COM stuff to get myManagedComObject ...
myManagedComObject->PassUnmanagedInterface ( & myUnmanagedInterface );
And now my question:
How do I have to declare the above IUnmanaged interface in
C# ???
Please Please Help Me ,
Thanks
|
|
|
|
|
Does anybody know how to get the context menu of a file or a directory ?
I want to put the menus in my app.
Thank you !
|
|
|
|
|
Are you trying to write shell extensions for explorer, in which case there is a sample available in the Interop section under Technology Samples in Framework sdk. If its for use inside your application, there is a menu control available which you can use it to create context menus.
Cheers
Kannan
|
|
|
|
|
have a look in the registry eg for HTML files took in HKCR\htmlfile and then look in the shell folders - this is what the system uses to build its menus
also you will have to look in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts for some other actions
Stupidity dies.
The end of future offspring.
Evolution wins.
- A Darwin Awards Haiku
|
|
|
|