|
In the .NET 2.0, there is the new System.Net.Mail which I've been experimenting with. I cannot seem to come up with a way of changing the Content-type of my mail message to text/html. Even if I add this parameter to the MailMessage's header, the actual message's header comes through, and I will see 2 Content-type lines...the 2nd being text/plain, which puts my message back to normal text.
In the System.Net.Mime class, when I create a new mime, I can specify the content-type in the constructor as a parameter...but this seems to be the only place I have access to do this.
Is there a current way to set the Content-type in a mail message, or to set the BodyContentType to an already defined Mime variable? If there is no way, does anybody know if Microsoft is going to be adding this before the official release of VS05, and the 2.0 Framework?
Thanks for the information!!
|
|
|
|
|
OK. I am having some difficulty with processes that are spawned in a loop. For example, if a loop implements a System.Diagnostics.Process process each time through the loop, and each one of those System.Diagnostics.Process processes accesses its own individual file, the application locks the file in that process. Thus, there might be twenty files being tracked live by the Task Manager. Some of those processes will be properly opened and killed by the application sequentially before moving on to the next process, but some of those processes could not be killed when the application abends. Those processes that are not properly killed remain running in the Task Manager, and it is these processes that have not been properly killed by the application that is causing the problem.
That is, if the application abends, then some of those processes might become trapped in the Task Manager thereby preventing that loop from running again when the user might decide to run the loop again and respawn those processes. If a process is running from a past execution attempt for that portion of the application, then it cannot be executed again because the file it accesses is ALREADY LOCKED from the previous attempt to run the program. The only clean way to end those processes trapped in the Task Manager is to reboot the computer, and an end user should not need to do that to use the application. Rebooting the computer completely would remove the processes from the Task Manager, but there must be some programmatic way of doing it as well.
The attempted second execution of a process cannot occur because it is already running when the application abended. Because the process is already running, and because it accesses a specific file, it sends an error message that the file is currently being used by another process. Is there some way of pre-emptively killing these already running processes that access specific files before the user's attempt to run the program again attempts to spawn the processes again? That way, it would prevent the error message from having a change to occur. I would like to remove the actively running processes from a previous attempt at program execution of the loop before being able to run the loop again.
I am not certain how to kill existing running processes before the user's attempt to run the application again respawns those same processes again. I need to make certain that the processes that are each "locking" their specific files are killed before the user can run the program again. That way, it would be as if the program were run after freshly booting up the computer from scratch.
I realize that I might sound like I am talking in circles, but I would really appreciate some additional insight. Any assistance would be greatly appreciated.
|
|
|
|
|
Here is the problem, I have an abstract class that has a public property (type = bool). When setting the Property = true, I need to make sure two virtual functions, in the class, were overridden. I don’t want to make them abstract because they don’t usually need to be overridden. So, I looked for some way to use reflection to do this, but I haven’t made much headway. Any help is greatly appreciated.
|
|
|
|
|
ACorbs wrote:
I need to make sure two virtual functions, in the class, were overridden.
2 ways I can think of:
- use BindingFlags.DeclaredOnly when enquiring the Type for the method(s), if none returned, no override. This is limited to the class your in, might not be what you are looking for.
- get the method(s) via reflection, and check for the absence of the NewSlot MethodAttributte flag. This means it the method is overriden in the inheritance chain.
xacc-ide 0.0.15 now with C#, MSIL, C, XML, ASP.NET, Nemerle, MyXaml and HLSL coloring - Screenshots
|
|
|
|
|
Thanks, I'll give it a shot. You wouldn't happen to know the proc cost of these?
|
|
|
|
|
|
See this code:
string catName = "cat";
//The Node's text in treeview is "This is: cat"
private void RenameNode()
{
if (this.treeView1.SelectedNode != null)
{
this.treeview1.SelectedNode.Text = catName;
this.treeView1.LabelEdit = true;
this.treeView1.SelectedNode.BeginEdit();
}
}
private void treeView1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.F2)
RenameNode();
}
private void treeView1_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
{
this.treeView1.LabelEdit = false;
//This is what I want, but It never happens
e.Node.Text = "This is: "+ e.Label;
}
All I want is that the text of my node is "This is: cat", for example, when I press F2 on this treenode, the label will change this text to "cat" so that I can edit the text to "dog". After changing, the text (now is "dog"), The node will auto change to "This is: dog".
I put this line of code in AfterLabelEdit, but it won't happen, can anybody help me?
|
|
|
|
|
Change
e.Node.Text = "This is: "+ e.Label;
to
e.Node.Text = "This is: "+ e.Node.Text;<code>
|
|
|
|
|
Hi,
I am using a com object which maybe developped by VC6 or VB6. There is a method after wrapped by .Net like this:
System.Array func(ref System.Array a);
When I tried to pass the variable like this:
Array a = new Array();
Array b = new Array();
b = func(ref a);
It can not compile through? How can I make it work? Thanks in advance.
|
|
|
|
|
|
Here is what I did:
object []a = new object[1];
object []b;
Array tmp = (Array)a;
b = (object [])func(ref tmp);
Then it compiled ok. But when I run it, I got this exception:
An unhandled exception of type 'System.Runtime.InteropServices.SafeArrayTypeMismatchException' occurred in GeoCoding.exe
Additional information: Specified array was not of the expected type.
Thanks.
|
|
|
|
|
What's the IDL declaration of func?
Right now you're stuffing an array of generic objects into the function. I guess func doesn't expect an array of objects, but of other, more meaningful types.
mav
|
|
|
|
|
I am writing an application using Microsoft Visual Editor in C# ofcourse. My programs create log files whenever excecuted. The problem I am facing is the values are not getting logged if I am running the program from the comandline, the VisualEditor Command Line. They are getting logged when I am running them from the Visual Editor.
Kindly help,
Sowmya Mulukutla,
UAB
|
|
|
|
|
|
For Eg:My code has a text writer which at present timestamps, and logs some other details from the code on to a text file, whenever I run the program.
But this happens only when I run it from the Visual Editor, and nothing gets logged when I run it from the command line. I dunno if I have to set anything to allow logging when I run my programa from the command line.
This should help, hopefully.
Thanks.
Sowmya Mulukutla,
UAB
|
|
|
|
|
No you don't. There's no difference between running it from the editor and running it from a command line. It would appear that your logging code is assuming something it shouldn't be. Possibly a filename for the log file that you're not supplying a complete path to? Instrumenting your code to log errors to the EventLog would also help.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
you are probably running the app from a different working folder, so your log file is created somewhere else.
try to search for it in some obvious places
OGR
|
|
|
|
|
Hi!
I am currently working with a Rich Client application which presents a simple windows control on the web page
<object classid="http://localhost/RichClientDll.dll#RichClientDll.UserControl1">
Now i have the need to load information from a database which is located on the server, while the object it located on the client.
Can anyone tell me how to copy the database from the server to the client (object)?
I tryed to do it with WebService but it gives me an error "The Request Failed with http status 401: Access Denied"
Can Anyone help me please
|
|
|
|
|
alex_kl wrote:
Can anyone tell me how to copy the database from the server to the client (object)?
If this is a multiuser application (many people using the database) then you'll end up with multiple copies of the database with different data and none with complete data.
Also, you don't say what the database is, so if it is something like SQL Server then it is a bit difficult to just copy it.
If this is on an internal network then can you not access the database remotely from the client? Again - knowing what the database product is helps.
Since you are using web services to communicate with the server then why not put some better service logic on the server to retrieve and update the database via the web service rather than copy the entire database?
Cada uno es artifice de su ventura
WDevs.com - Open Source Code Hosting, Blogs, FTP, Mail and Forums
|
|
|
|
|
I m using sql server
and i am not copying the database but i am trying to access it,unfortunatally with no luck
and by "copy" i meen to retrive information from it and move it (the inforamtion) to the client
|
|
|
|
|
Use ADO.NET?
create a connection, select the needed data through an adapter and fill a dataset or a datareader?
Or did I understand the question wrong?
good luck.
No hurries, no worries.
|
|
|
|
|
I know how to use ADO in WebApp and WinApp
however it is inposible to use in this case
the connection would be made on the client instide of the server
|
|
|
|
|
Can you elaborate what your problem is then, because I don't understand really.
No hurries, no worries.
|
|
|
|
|
I'm developing a .NET application that runs on IIS 6.0. I have placed the .DLL that contains the modules that I need to call written in C in the application bin directory. IE: D:\mcp\bin. Yet, when I go to run the application it throws a [DllNotFoundException: Unable to load DLL (mcpc.dll).] exception.
I tried changing the permissions on IIS to say that it's allowed to run executables in the bin directory. I've even tried placing the .DLL library in the application root directory but it still throws the same exception.
My question is where do you put the .DLL libraries so that the WebServer can execute the modules?
Thank you,
Glenn
|
|
|
|
|
|