|
It is, simply put, an event based scenario. Depending on what you want to track, you can use standard events (those offered by the Framework classes) or create your own events to deal with your application's business logic (by building your own event handler delegate classes).
Also, depending on the amount of user data you want to track, you can store it in simple XML files (if the amount is small) or in a more sophisticated data store like an Access or SQL server database (if you want to store large quantities or complex relationships of user data).
|
|
|
|
|
hi;
i've some problems with my SMTP client ...
1) is there a better way to get the mail exchange of a server other than nslookup ???
2) how to send to a a recipient not on this server (i connect- with a socket- to yahoo and i want to send a mail to hotmail) ,or i have to connect to the appropriate server for each reciepient ??
3) when i send data to yahoo the no text appeares on the message. in spite it did on hotmail and others ....
thx alot
Mina Aziz
|
|
|
|
|
mina_aziz wrote:
1) is there a better way to get the mail exchange of a server other than nslookup ???
Programmatically. There is a couple examples of this, including A Managed C++ Email Validator Control for ASP.NET
[^]. It's in Managed C++, but if you truly understand .NET programming, you should have a problem at all translating it to C#.
mina_aziz wrote:
2) how to send to a a recipient not on this server (i connect- with a socket- to yahoo and i want to send a mail to hotmail) ,or i have to connect to the appropriate server for each reciepient ??
No, not unless they allow relaying to other domains, which most SMTP servers don't (that's how SPAM spreads and why should their server be burdened with it). The reason that MX records exist is so that SMTP clients connect to the mail server for a domain. The DNS administrator must make sure that the SMTP servers he sets as the MX records for a domain will relay for that domain.
mina_aziz wrote:
3) when i send data to yahoo the no text appeares on the message. in spite it did on hotmail and others
Without an example, who could tell you what's wrong?! Be more specific. More than likely, you're using an invalid MIME type with a multi-part MIME email. For a simple test, all you need to do is this:
$ telnet mail.domain.com 25
HELO host.mydomain.com
MAIL FROM: username@mydomain.com
RCPT TO: username@domain.com
DATA
Subject: Testing
This is a test
.
QUIT This is the most basic email and if it doesn't work, then Yahoo! has a problem (which I HIGHLY doubt).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi Folks,
I'm new to web-based programming. I'm wondering if anyone has recommendations or can point me to info on the following?
I'd like to implement a web-based slider control that is similar to Jens Scheidtmann's CRangeSlider. A cleaner version of what I'd eventually want to build is something like a Spotfire slider. I can rely on an explicit button that will do the postback when the user is ready to submit the range they have selected. On top of the slider's two ends, I'd like to place two text boxes (or equivalents). The text would show the dynamically changing low end and high end range values that the user is selecting with the sliders.
For the gui, do I have to do custom draw here? Can I do this purely as an asp.net control? Or do I have to use JavaScript? I don't have any experience with JS, but it seems trivial enough. But if need to do with JS, how do I do the event handling?
Any help, suggestions, worldly wisdom, chocolate chip cookies?
Thanks
|
|
|
|
|
Flying Iguana wrote:
I'm new to web-based programming.
No kidding!
You can't "owner-draw" in HTML. Web pages are constructed of HTML, images, scripts (like JS), and such. If you need runtime drawing of graphics, you either generate them on the server or use ActiveX (requires Windows and a complicated setup with Wine on linux or BSD and Konquerer, and even then it may still not work), Java (requires a JRE on the system and Java to be enabled, plus it's sandboxed), or .NET smart clients (requires .NET on Winodws, Internet Explorer, and is sandboxed as well).
HTTP - the protocol of the web - is also stateless and essentially one way. The client makes a request and the server returns a response. Period. If you need graphics (like charts and what-not), these must be rendered on the server directly to the response stream using the URL requested, or saved as a file with the path included in HTML.
If you need sliders, you're going to have to use Javascript (or any script, though others aren't supported on various platforms like VBScript). ASP.NET describes server-side controls and processing, which javascript only to support a few features (like client-side validation for IE).
New to Javascript, then read. You can find information about JScript - Microsoft's version of Javascript which is mostly compatible (as a language) - at http://msdn.microsoft.com/library/en-us/script56/html/js56jsoriJScript.asp[^]. Understand that most of what you do when scripting Dynamic HTML (DHTML) pages is that the script language manipulates the Document Object Model (DOM). You can read about that for IE (because each browser supports a subset of the standards while adding their own proprietrary extensions) at http://msdn.microsoft.com/workshop/author/dhtml/dhtml_node_entry.asp[^].
If you want more information this, try the ASP.NET or Web Development forums. This is the C# forum.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
i have to print a .pdf file to a HP LaserJet 9000 PCL mfp printer which can print duplex. i am using Acrobat COM object to print, and .net's PrintDocument's PrinterSettings for setting the printer. But it returns
false when i use CanDuplex and does not change the duplex setting when i set PrinterSettings.Duplex. The code can be seen below. does anyone have idea how can i solve this? Or is there are more easy way doing this like using a PrinttoFile printer or etc.?
PrintDocument1.PrinterSettings.PrinterName="HP LaserJet 9000 PCL 6";
if(PrintDocument1.PrinterSettings.CanDuplex)
{ axPdf1.printPages(1,1); PrintDocument1.PrinterSettings.Duplex=System.Drawing.Printing.Duplex.Horizontal;
axPdf1.printPages(2,3);
}
i want to thank Heath Stewart for his assistance at printing pdf files.
|
|
|
|
|
Printer settings are not persisted to the printer (unless you set them on the driver itself using the printer properties). They are passed to the print subsystem along with the document. Since Acrobat controls it's own printing, it will send the settings it wants regardless of what you think you set. You could always call printWithDialog if this still fits your requirements. Otherwise, you might consider checking out the Adobe Acrobat SDK, although it might only be available to Adobe Developers Network (or something like that - maybe that was just Photoshop and Illustrator, though). That might contain additional information about controlling the printing from a client.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
isn't it possible to convert pdf file to PostScript format and then print it? Can this solve my problem?
|
|
|
|
|
And how do you propose to do that? You'll still need something that knows how to print and/or convert PDF files. If your printer supports PostScript, you can print to a file but you'll still need a program to read and print the PDF. That's even if your printer supports PostScript (most HP's do, but they prefer PCL for some stupid reason). And to my knowledge, the printing subsystem that .NET encapsulates (at least in the base class libraries) doesn't support spooling RAW documents (since you'd be sending the PostScript, you don't want the driver to convert it to PostScript). You'd need to find a completely different printing library that can spool RAW (and since most printing libraries are to help you accomplish printing graphics and text, I doubt you're going to find one). You'll be forced to P/Invoke calls on the print server. But that still doesn't solve your problem since you still need something that can read and print PDF files.
If this isn't an automated program, just use printWithDialog on the Acrobat OCX. If this is an automated program, take a look at the Acrobat solutions on Adobe[^]'s web site. They do have a product that can monitor directories and convert to PDF (Distiller, part of the Acrobat application). IIRC, there's also one that can monitor a directory and print the files using options you specify.
If the Acrobat OCX doesn't work for you, there are others, some even written in managed code, such as TallPDF (or something like that - they advertise on CodeProject and supposedly are pretty good).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Is anyone aware of a way to turn on the windows text-smoothing for one application (not globally from the control panel) I thought there might be an attribute or something in the SetStyle method but I haven't found anything.
thanks,
JR
|
|
|
|
|
FYI, this OS setting changes the algorithm used to display fonts in the system. It is not an application-specific thing, but a change in the algorithm that affects the entire font subsystem.
If you want text smoothing or ClearType support in your application (like Word, Adobe Acrobat, et. al. have), you'll have to add support for it yourself. SetStyle won't because that controls window styles and is analogous SetWindowLong from the Platform SDK. When creating the underlying window handle, this corresponds to CreateParams that is returned and will be used in the call to CreateWindowEx .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
So then how would I go about adding it myself?
|
|
|
|
|
See the Platform SDK for information on GDI and GDI+. From what I've seen, the .NET base class library doesn't support such a featre. As far as ClearType goes, I'm not sure were you can find resources but the best place to start would probably be http://www.microsoft.com/typography/[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi,
I am developping a small game in C# with DirectDraw 9.0 for Managed Code. My problem is that I can't debug my application using breakpoints because de DirectX environnement seems to locked any display of any other application except the Taskbar, the start menu and the Task Manager.
Anybody have an idea for how to use breakpoints with DirectDraw ??
Thanks!
Jean Bédard
|
|
|
|
|
I haven't done it myself but in my computer I've installed DirextX9.0 SDK and it has extra ytility for debuging and you have to install it first. Have you done that?
Mazy
You're face to face,
With the man who sold the world - David Bowie
|
|
|
|
|
First, install the Debug build of the DirectX runtime, available in the Developer Runtime\Managed DirectX\Debug directory of your DirectX SDK directory (default for Summer 2003 Update is C:\DX90SDK I believe).
Make sure you also installed the VS.NET tools from the SDK, which adds a special debugger. After this, you should have no problems.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I have no problems using breakpoints in windowed mode, I'm not sure how one would go about settin up multiple monitors as that would be ideal.
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
I need to load DLLs only if they are in a directory.
Is there a simple way to do this?
|
|
|
|
|
I did it he simple way, with System.IO.Directory.GetFiles builds a string array with all files in the dir, and GetFiles takes a "file mask" as parameter, like "*.dll", so you only get DLL's, then looping through that array do Assembly.LoadFrom
|
|
|
|
|
What is the correct way to use a a single quote in a access query. I try to load strings from one Tabel in access to another one, but some of the strings has single quotes in them. When I use a where clause or try to update with those strings in I get an error.
I tried to replace the single quotes with \', like this.
[string].Replace("'", "\'");
It didn't work, then i tried to replace it with the unicode value,
[string].Replace("'","\u2019");
I can't think of much else I can do.
Can anyone help me please.
thnxs
|
|
|
|
|
Put ' in [].
Mazy
You're face to face,
With the man who sold the world - David Bowie
|
|
|
|
|
doubling up on the single quote should work
ie
[string].Replace("'","''");
|
|
|
|
|
I have two problems.
The more important: how can I know if the user did hit the Print button or just saw the preview and close the window; the best whould be to close the dialog after the user press the Print button and let me know about this (return ... , delegate, event,...)
The other: how can I set the zoom? Default the dialog is very small, I managed to increase it's size but the zoom is still less then 100% and the text is not readable; I can not find anything related to zoom
|
|
|
|
|
I got this code a couple of days ago of the discussion boards, it worked for me.
foreach (Control c in this.printPreviewDialog1.Controls)
{
if (c is PrintPreviewControl)
{
((PrintPreviewControl)c).Zoom = 0.75;
}
}
Don't know about the print button.
|
|
|
|
|
I'm the one that originally posted that, and you could do the same thing for the print button. Just cycle through the controls (or even using the same code above) and if the control is a Button and has the right properties (if you're developing localized applications, don't check the Text property), and add an EventHandler to the ClickEvent .
Honestly, though, the best think you could do is check the DialogResult returned from PrintPreviewDialog.ShowDialog (inherited from CommonDialog ). If everything is set up correctly in the PrintPreviewDialog constructor, closing the form with the Close button (the X) should return DialogResult.Cancel , while doing anything else should return a different result. Just get the return value and put a breakpoint there to see what's returned. When possible, don't rely on hacks like I mentioned for finding the Zoom property of the hosted PrintPreviewControl .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|