|
Thanks John it works finally..
Salam
|
|
|
|
|
Hi, all.
I want to paste pictures that have been pasted in Excel.
When I "Copy & Paste" from other tools(MSpaint, MSPhotoEditor etc...),
the format in Clipbord is "Bitmap etc...". So, I can paste it by next code.
Bitmap bmp = (Bitmap)d.GetData(DataFormats.Bitmap)
But, from Excel, the format are "MetafilePict, GIF, PNG, etc... ".
Please help me how to convert(cast) these formats into "Bitmap".
|
|
|
|
|
Hello,
Since I'm a trully begginer in .NET technology, I need advice for
the following problem:
I developed a windows service, who has the meaning to
perform complex processing, over some data. Itself is an
independent application.
The data came from users of a web site (file uploads, or
HTML posts). A web service read the data and save it in files,
on harddisk. The windows service, use FileSystemWatcher to monitor
the arrival of data, and when a new file is there, start to process
it.
The question: is this a good way to implement data exchange
between web service and windows service? I mean, does not
exist other ways to Interprocess-communication/data exchange?
The reason I have concerns is that under heavy stress, the
filesystemwatcher could behave badly, I know it have some inertia...
Does anybody could point me to another kind of "watcher" to use? Some
global events or ... what else??? I really have just a partial knowledge
about .NET capabilities, so any advice is wellcome.
Regards,
Don Miguel.
|
|
|
|
|
If all you're looking for is a different file watching mechanism, you can try this: Store the names of the files you've already processed (if you delete or move the file you just processed, that'll work too). Then, instead of subscribing to the file system notifications, get a directory listing and see which items are new. (If you need to see changed files, store the timestamp and compare those as well.) Now that you have a list of files to process, go ahead and run through them. Update your list of processed files, wait x seconds, and repeat.
If you were wanting to decide on a completely different way of getting the data, you'd need to tell us a lot more information. Do you have control of the application creating the files? Are these on the same machine or separate? How much data is coming through? How often does new data arrive? How critical is it that every single bit of data be processed? Must they be processed in order? Etc.
Have fun finding the answer!
John :D
|
|
|
|
|
Hello John,
First of all, thanks a lot for your time.
You are absolutely right, I can list myself the files which are new,
so I will not depend on file watcher event. (but I really liked the
event notification style...)
But also, I want some advice about different mechanisms to receive data. The application which create the data is on different server, and the single way I thinked to pass data to my windows service was through a file. But first tests, reveal a much lower performance as expected,
so sure another mechanism could help, at least if it bypass harddisk operations.
I don't have control over the application which create the data. I just know it can output a stream of data, in text, xml, or binary. I know the
format. It can send data over network sockets.
As a must, data have to be processed in order. The chalenge for developers, is to find the fastest way for all above communication.
The .NET framework is new for almost all of us, so feedback from
experienced people, which faced real performance issues, is greatly
appreciated.
Thanks again,
Don Miguel
|
|
|
|
|
If you have no control over the application generating the data, then your solution is less difficult to find. Choose the option provided by that application which is likely to be the fastest. Learn what that requires, then research/learn/ask how to implement that in the platform/language needed.
John
John :D
|
|
|
|
|
Finally, found the proper solution, if anyone interested:
- using native Win32 interprocess comunication methods. Unfortunately,
it took me years to finally conclude that this is the true solution.
I hoped, and hoped, and hoped... but now, after .NET 2.0 arrival, and
looking at the plans for next version, I can safely advice anyone having
the same problem: use native way!!!
|
|
|
|
|
I placed a transparent panel over the meidapalyer, but i do not know why it does not work. I have tested it on normal panel, it works perfectly.
any expert have ideas on that?
thanks in advance
henry
|
|
|
|
|
I've two problems right now:
Problem 1.
I am prepare some report printing on my own. They are simple, so I work on it myself. In a file I just define some strings, and the positions to be print out in a page. However, I don't know how to define the unit ?? It will be printed in a PrintDocument either directly to the printer or in a PrintPreviewDialog. What I can get is the graphics to Draw the strings, will it be the same when using in print preview and actual priniting ??? Should I use hundredth of inch as the unit or pixel, or point as the unit ??
Problem 2.
In a DataSet containing two tables "Order" and "OrderDetail" and a relation "OrderRelation". "Order" is displayed in one form, while "OrderDetail" is displayed in another form. The controls in these forms are databound to the SAME dataset. Order Form controls bound to "Order" table, Order detail form controls bound to OrderRelation. However, in Order Form, I moved to next item, the OrderDetail form is still showing the detail items for the first Order item. How can I solve it ?
Hiya, Everybody ^^
|
|
|
|
|
I need to present one of those nice Authentication boxes to get a Username and Password and then 'do something' with the info - think of it as Windows authentication, but using my own authenticator instead of the Windows one.
Now, my thinking is that in the Page_Load() function, I can take a look to see if the Basic Auth token is there, and if it isn't, return the challenge. If it is there, I can test it and allow the username/password through to the
page if its ok.
Does anyone have code for this?
-Adrian
|
|
|
|
|
Form2 f2=new Form2(this);
f2.show();???
|
|
|
|
|
And your question is?
Daniel E. Blanchard
|
|
|
|
|
Hi,
I would like to know how to compile the entire C# ASP.NET Application via CommandLine csc.exe, without using VS.NET.
I tried to run the same. But since some files would be redundantly placed in folders like _vti_cnf etc, Compiler is refusing with some duplicate definition errors.
I have one more doubt...
If there are more number of files, how to pass all files to csc.exe and then configure csc.exe to compile to just a single dll by name of application, just like how VS.NET does. (Like ASP.NET application is deepak, then all files need to be compiled to deepak.dll in BIN folder). I am afraid if there are any restrictions to the length of commandline being spawned.
Please advise...
Deepak Kumar Vasudevan
http://deepak.portland.co.uk/
|
|
|
|
|
I am using a DataSet to store the rows that I am working with. I have been able to add and delete records, but I can't figure out how to simply update a record. Any help would be great.. I'm not sure what other information to give here.
Any help would be great
|
|
|
|
|
Very simple ,something like this:
mydataset.Tables["tablename"].Rows[indexofupdatedrow][indexofcolumn] = value;
Mazy
"And the carpet needs a haircut, and the spotlight looks like a prison break
And the telephone's out of cigarettes, and the balcony is on the make
And the piano has been drinking, the piano has been drinking...not me...not me-Tom Waits
|
|
|
|
|
I want an html page inside a WebBrowser control to communicate with the csharp Form around it.
What is the best way to do this, can javascript raise an event that C# can see?
I can't just have the javascript navigate to some special url that my BeforeNavigate event catches, because doing so would cause the page to dissapear.
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|
|
You will need to define three interfaces. IDocHostUIHandler, ICustomDoc and an interface that will define methods you will reference through your JavaScript.
Your form will inherit the IDocHostUIHandler interface as well as the interface your define. Take a look on google for example on how to do this. If you have problems please drop me an email and I can send you some code.
Catch the NavigateComplete2 event that will be fired after loading a web page in your browser control. You can cast the 'sender' argument to an object of type ICustomDoc and then call SetUIHandler. Pass the 'this' pointer to the method call.
Once you've done all of this you should be able to make calls into your form from your JavaScript. Of course these calls can't be made until after you have made the call to SetUIHandler. (ie. If your Javascript is catching some event that occurs before you get the NavigateComplete2 event then it won't work.
BTW: Your JavaScript should look something like this:
window.external.AMethodInYourCustomInterface(<some args="" might="" go="" here="">)
Hope this helps and wasn't too confusing.
|
|
|
|
|
Thanks, I think I've almost got it. I'm actually pretty close to what you describe already. I already have A IDocHostUIHandler assigned with setuihandler. I made an interface with my method, and my form inherits from both IDocHostUIHandler and IMyInterface. I loaded a page that has a script tag with:
window.external.causeShift();
and all I have causeShift doing in my (extended) Form is Console.Writeline("wohoo");
What happens is, I just a get a javascript error: "window.external is null or not an object".
I think somewhere don't I need to connect up imyinterface with the ICustomDoc? I know I'm doing for IDocHostUIHandler as you said (and I know it's working because I have error handlers printing to console for it), but what do I do with imyinterface?
Thanks very much King Rufus,
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|
|
I think I'm figuring out the gap between your instructions and what I'm doing wrong:
My definition of ICustomDoc is like this:
public interface ICustomDoc
{
[PreserveSig]
void SetUIHandler(IDocHostUIHandler pUIHandler);
}
Is that bad?
So when I call SetUIHandler I have to cast my Form ("this") into an IDocHostUIHandler. It works fine, and I can trap events through the IDocHostUIHandler. In your instructions you said to just pass it "this". So you see what I'm saying, because I have to do the cast, my ICustomDoc has no knowledge of IMyInterface.
How should I change my definition of SetUIHandler so that I can just give it my form? Seems to me from reading the docs on SetUIHandler, that it only accepts an IDocHostUIHandler, so I don't think I can interop my way out of this bag. I tried to make it just accept "object" and then pass it my Form ("this") but that didn't work.
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|
|
Here is my code for ICustomDoc
[ComImport(), InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
GuidAttribute("3050f3f0-98b5-11cf-bb82-00aa00bdce0b")]
public interface ICustomDoc
{
[PreserveSig] void SetUIHandler(IDocHostUIHandler pUIHandler);
}
I make this call in my 'NavigateComplete2' event handler. That code looks like this:
private void StartPage_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
{
AxSHDocVw.AxWebBrowser wb = (AxSHDocVw.AxWebBrowser)sender;
IHTMLDocument2 hDoc = (IHTMLDocument2)wb.Document;
((ICustomDoc)hDoc).SetUIHandler((IDocHostUIHandler)this);
}
Let me know if that does it for you.
|
|
|
|
|
No, it still doesn't work, I get the same javascript error.
I guess fundamentally I don't understand how it even could work this way. I don't understand how the JS even could call a method in IMyInterface. How can it see it? We glued IDocHostUIHandler to the page, but that interface doesn't have my IMyInterface methods. How could the JS see IMyInterface methods. I don't get it. There has to be someplace where I pass IMyInterface to ICustomDoc or something right?
thanks tho
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|
|
Give me a couple of days here. I'll try to throw together a simple DEMO application and if I have enough time I'll even throw it out there as an article. I know that this doesn't help you right now but there is a way for this to work. I guarantee since it's a major piece of an app I've done for one client and will be for my current one.
Sometimes I need prompting so if you don't hear from me by Wednesday please give me a shout. I would send you code now but it's way to big. (and currently doesn't belong to me.)
Let me know if this will work for you.
King Rufus
|
|
|
|
|
King Rufus,
I see it has been more than a couple of days.
I am interested in your sample application as well. I have a need to do just this thing in my next application.
Condor
_____________________________________________
The world is a dangerous place. Not because of those that do evil, but because of those who look on and do nothing.
|
|
|
|
|
Bog,
I got to the same point that you did. I have IDocHostUIHandler implemented as well as ICustomDoc and my IPageClickHandler interface. I am also getting the 'not an instance of an object' error from my javascript.
I pulled my test page into VS7 and it does not expose a window.external method within the window object.
Did you figure out how to bind the javascript to the external interface? King Rufus seems to have fallen off the face of the earth and is not responding.
MJ
_____________________________________________
The world is a dangerous place. Not because of those that do evil, but because of those who look on and do nothing.
|
|
|
|
|
I've created a manifest and used flatstyle.system to get XP look and feel, but does anyone know how to get the XP downarrow onto the button (look and feel of the combobox button) or secondly a bit map (flatstyle.system ignores bitmaps)
Thanks
Steve
|
|
|
|
|