|
|
Cool, thanks!
BTW, it's not that I didn't believe that you saw something, just that it came from a reliable source. MSDN bloggers are good enough for me!
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
|
When using the System.Web.Mail namespace and attempting to send a carbon copy 'Cc' to another mail recipient on a different domain then the 'To' recipient, I get an denyed relay error (#550) from the 'To's mail server. I've tried with several servers with same results. I must be doing something wrong.
1.1 Framework, 2002 Dev Envir.
Any help please.
Example:
MailMessage mm = new MailMessage();
mm.From = "sender@someisp.com";
mm.To = "recipient@anotherisp.com";
mm.Cc = "anotherrecipient@adifferentisp.com;";
mm.Subject = "Test Subject";
mm.Body = "Test Body";
SmtpMail.Send(mm);
If the 'Cc' is removed the process works as expected.
Rick Z
|
|
|
|
|
I haven't used ASP.NET yet, and maybe it's just a typo, but removing the semi-colon in the CC address may help.
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
Thanks anyway John, but I've tried it many, many different ways and if I send the CC to the same domain as the TO it has to be there. Check out the following doc's pulled from microsoft help.
Gets or sets a semicolon-delimited list of e-mail addresses that receive a carbon copy (CC) of the e-mail message.
[C#]
public string Cc {get; set;}
A semicolon-delimited list of e-mail addresses that receive a carbon copy (CC) of the e-mail message.
Rick...
|
|
|
|
|
ur code is fine , but the problem with the Mail Server.
most of email servers won't let u send emails out of ur domain for security. i think u must have access to this mail server.
|
|
|
|
|
I have the following controls on a form: 1 combobox, 1 datagrid and 1 button. i need to populate the combobox with, let's call it dataset1, and column 1 (or 2 if we don't count 0 as the first) in that dataset on load. then i need to sort the datagrid (wich is bound to another dataset) depending on what is selected in the combobox (the sorting must depend on the key wich is in column 0) when i press the button.
an example would be: if the combobox is populated with a column called "countries", and we select england, then the datagrid would only show rows that have the "countriedID" set to the key (column 0)for england (column 1)..
Can someone help me on how to approach this? i can't even get it to bind the dataset to the combobox as it is now. the dataset is just fine, tried to bind it to the datagrid to see if it works. i would be really glad for some directions or an code example or so.
cheers
|
|
|
|
|
Hello,
I am using a DataGrid which is bound to a table in a DataSet.
This table has DATE column (DBType: DateTime).
How can I choose the display format of this column?
Callixte.[^]
|
|
|
|
|
Set the DataGridTextBoxColumn.Format property (for the DataGrid column that displays that field) to one of the format strings defined for the DataTimeFormatInfo class (like "d" for a short date, or "D" for a long date).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Thanks,
that means that I need to define a DataGridTextBoxColumn for each column I have? even if I don't need to format the other columns.
Callixte.[^]
|
|
|
|
|
Hi all,
i'm developing an application which involves a lot of drawing of lines and shapes, using panels as drawing surfaces. The panels themselves are on pages of a tab control. In addition the panels also contain various labels and combo boxes which are connected by the lines drawn.
My problem is that if i change the system settings so that i'm running at 120dpi (instead of 96 std.) the lines and shapes get "scattered" all over the panel and no longer connect the other controls.
Is there a way to detect what dpi setting a system is at and apply a transformation to my drawing routines?
Any advice or suggestions are welcome
Thanks
Paul Griffin
|
|
|
|
|
A host of possibilities have run across my brain just now, but I have not taken the time to look up the proper solution.
1) Look through the documentation for the Graphics class and related classes. There is a strong probability that the answer is in there.
2) Modify your drawing routines to use the location of the controls, rather than using preset pixel counts.
3) Compare the positions of two controls that are always present in your application. In one dpi setting, they will have certain locations, while they will have other locations (and sizes) in another dpi setting. With that information, you could pretty much detect the setting (but it may not be reliable, test first).
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
You can get DPI from graphic:
Graphics.DpiX and Graphics.DpiY
|
|
|
|
|
Is there any other HTML rendering engine around? Preferrably one written in .NET?
Sammy
"A good friend, is like a good book: the inside is better than the cover..."
|
|
|
|
|
I've heard that Mozilla's rendering engine can be used inside an application, but I do not know if it can be used easily from .NET. Have a look on google to see what you can find.
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
No it couldn't. Mozilla didn't license Microsoft COM and instead came up with their own. It's very similar in concept (nsISupports is analagous to IUnknown and has three similar methods), but it's still not COM. You'd would have to P/Invoke the entire NSCOM (goes by a different name, but I can't remember it off the top of my head) framework and that would be an EXTRAORDINARY amount of work just to manipulate elements within. The rendering engine itself can be embedded in an OLE container, though.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Can anyone tell me how i can find out if an app has called the FlashWindowEx function through hooking?
I've been trying for a long time and just can't seem to figure it out. And I'm sure it's something very easy since it usually is
Thanks
Carlito
|
|
|
|
|
You mean how to get process names? Process.GetProcesses() ?
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
well, what i'm trying to do is hook into another program and find out when it is calling FlashWindowEx then process some custom code.
|
|
|
|
|
You can use the depends tool on an app to see if it references User32.dll and imports FlashWindowEx . It is available as a Win32 VC Platform SDK tool, if you installed it with visual studio.NET. (It also in VC6.0) If not, search around for it as I'm not sure where else to obtain it.
See Hooks in the MSDN library. "A hook is a point in the system message-handling mechanism where an application can install a subroutine to monitor the message traffic in the system and process certain types of messages before they reach the target window procedure."
A program which is "hooking" may call FlashWindowEx as part of its services, but to determine which program is "hooking" may take some work. I'm not sure how to "walk" the hook chain...I just know how to SetWindowsHookEx; do some callback processing; call CallNextHookEx (optionally,) and finally call UnhookWindowsHookEx when I'm done. Perhaps one of our MS OS gurus may know
|
|
|
|
|
Thank you for your reply, although I'll try to be more clear on what i'm asking.
I am writing a program (program A) that needs to know when another programs(program B) window is flashing in the taskbar.
I am trying to do this by hooking into Program B and finding out when it calls FlashWindowEx.
Is this possible? Are there better ways of doing it?
Thanks again,
Carlito
|
|
|
|
|
What you ask is FAR from easy!
Hooking won't do what you want. You can't hook a function call.
But it can be done by the Win32 debug API. You'd essentially be writting your own process debugger that sets a breakpoint at the spot where your target app calls FlashWindowEx. Then, when the process reachs the breakpoint, your app will be notified with a Debug Event. You do your processing then release your target app to continue running.
I hope your REALLY good with Windows internals.
RageInTheMachine9532
|
|
|
|
|
Dave is right. It's nontrivial. You have to be quite good with the OS internals.
This article in MSDN, Bugslayer may help a *bit*. This may be deeper than C# can easily offer. Also check this out: Debug Help Library 6.1.
|
|
|
|
|
Hey guys, thanks for all the help. I was sure this wouldn't be an easy task but I was hoping I'll let you guys know how my progress on this goes...if at all.
Thanks again,
Carlito
|
|
|
|