|
Yes, however, you cannot update a control from a thread other than the main UI thread. A well documented fact of Windows UI work. There are plenty of examples, here and elsewhere, about adding nodes to a treeview, I suggest you do a little research.
only two letters away from being an asset
|
|
|
|
|
I found the answer on another forum.
All I needed to do was to make the GLOBAL definition static due to the fact that the the method it is called from is static. Very simple as I expected it might be.
Code as follows:
public class FileOrganizer<br />
{<br />
private static Form1 mainForm;<br />
<br />
<br />
[STAThread]<br />
static void Main()<br />
{<br />
Application.EnableVisualStyles();<br />
Application.SetCompatibleTextRenderingDefault(false);<br />
mainForm = new Form1();<br />
Application.Run(mainForm);<br />
}
It's amazing how much of a run-around I was given on this forum.
|
|
|
|
|
Please help in solving my problem
Problem: I have an application, which was developed in combination of managed and unmanaged code, no method or function is exposed to the external world from unmanaged code.
but I found that there are some public functions availabe in managed code(again which are not static). which will gives the information which i required.
now i need to hook those managed c# functions and re-route them to my own function and then route it original path.
i heard something about "Profiling API Enter/Leave", is it possible to workout with this, if possible how to do that?
I am an Automation TestEngineer, i dont have any in-depth knowledge in all these...
desperately in need, please help me
Thanks for kind replies
Surya.
|
|
|
|
|
venkatcontact wrote: desperately in need
... of a clearer explanation
only two letters away from being an asset
|
|
|
|
|
Hi,
VS2005 C# WinForms
I have an app.config file which has a number of configurations (as well as the appSettings sections) there are a number of other custom config sections in the file and references to web services.
Due to the remoteness of many of the client apps I would like to maintain all the configurations in the database.
The idea is to generate the xml file at runtime, save it and then use that throughout the app.
Ive seen how I can set the appSettings sections at runtime -
http://www.codeproject.com/KB/cs/runtimeconsoleconfigfile.aspx
but is it possible to set the entire config file at runtime - including all my custome object sections and web references?
Thanks,
Chas
|
|
|
|
|
|
Hi All,
I am able to install and run the windows service on Win XP. Howeer, I cannot install the .NET 2.0 Windows service on Win2008 server. I have the following modules being called by Windows Service: i. A webservice application hosted on the same server. ii. Using a .NET 3.5 class library DLL to send emails (System.Net).
Below is the Install Log error:
Installing assembly 'C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.exe'.
Affected parameters are:
logtoconsole =
assemblypath = C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.exe
logfile = C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.InstallLog
Installing service DOL SMS Windows Service...
Creating EventLog source DOL SMS Windows Service in log Application...
Rolling back assembly 'C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.exe'.
Affected parameters are:
logtoconsole =
assemblypath = C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.exe
logfile = C:\SMSWindowsService\bin\DataOnline.SMSWindowsService.InstallLog
Restoring event log to previous state for source DOL SMS Windows Service.
An exception occurred during the Rollback phase of the System.Diagnostics.EventLogInstaller installer.
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.
An exception occurred during the Rollback phase of the installation. This exception will be ignored and the rollback will continue. However, the machine might not fully revert to its initial state after the rollback is complete.
|
|
|
|
|
I'm writing an app that updates an Access database i am currently using Jet OLEDB connection to run my update querys. My app is parsing a large amount of data and takes about 10 - 15 mins to complete. I have noticed that If i try to access the DB from access while the app is running the Database is locked. Is there a way I can open the DB with out locking the DB for any other write access?
thanks
MAconn = new OleDbConnection();
MAconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source="+DBPath;
MAconn.Open();
MAcmd = MAconn.CreateCommand();
conn_succ = true;
|
|
|
|
|
Nope. If you wanted this kind of functionality, you'd have to move to SQL Server or an equivilent. My personal choice would be SQL Server Express.
|
|
|
|
|
Thanks, that is what i thought was the answer was but wanted to double check.
|
|
|
|
|
Planker wrote: Is there a way I can open the DB with out locking the DB for any other write access
It's been awhile since I last used Access, but when using ADO there was several parameters for the connection string you could specify which would affect how the Access db works.
The records you update will be locked, but if you're not able to open the database using another connection, sounds like the db has been opened in exclusive mode.
You could see the following if there's any help: ADO Provider Properties and Settings[^]
However, if you're going to use the db seriously, I'd also suggest you move on to SQL Server.
|
|
|
|
|
It's not so much accessing the database from another instance of the app as the problem is Access opens the database DenyShareWrite. His explanation was that he couldn't open the database in Access and still have database writes be made by his application.
|
|
|
|
|
Dave Kreskowiak wrote: explanation was that he couldn't open the database in Access and still have database writes be made by his application.
I understood that and I got the feeling that the first connection to the db (his application) opens it in exclusive mode for some reason.
Perhaps I'm still missing something, but I made a test with a fresh db with only 1 table (Table1) where I tried to simulate the problem:
System.Data.OleDb.OleDbConnection connection = new System.Data.OleDb.OleDbConnection();
connection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\...\db1.mdb";
connection.Open();
System.Data.OleDb.OleDbCommand command = connection.CreateCommand();
System.Data.OleDb.OleDbTransaction transaction = connection.BeginTransaction();
command.Transaction = transaction;
command.CommandText = "INSERT INTO Table1 (Field1) VALUES ('A')";
command.ExecuteNonQuery();
command.CommandText = "INSERT INTO Table1 (Field1) VALUES ('B')";
command.ExecuteNonQuery();
transaction.Commit();
Before the commit I stopped the debugger. While still in debug mode I opened the mdb file from Access 2003 UI and then opened Table1. Didn't see the rows A and B as expected but all the previous rows where present. When I went through the commit and then re-opened Table1 rows A and B were present.
So all the time I was able to for example query the table. Also I was able to modify data in another table while transaction from C# was in action. Didn't try to update the same table since I suspect that when using defaults, page level locking is used.
|
|
|
|
|
Hi i write a piece of code that is used to get the event log of the Window. and then i get the log Entries
EventLog[] logs = EventLog.GetEventLogs();
foreach (EventLog log in logs)
{
foreach (EventLogEntry entry in log.Entries)
{
if ((entry.EntryType == EventLogEntryType.Error)
|| (entry.EntryType == EventLogEntryType.Warning)
|| (entry.EntryType == EventLogEntryType.FailureAudit))
{
if (lastUpdate.CompareTo(entry.TimeGenerated) < 0)
x.addEvent(entry);
}
}
}
Know when i execute this code on server
it take 60% to 70 % of the CPU . Please give me any idea to make it more efficent so that it take 10 to 20% of CPU
WANTED wasim khan(Killed 50 Innocent Buggs, Distroyed 200 Exception, make 5 Project Hostage) any Compnay Hire him will pay 30,000. Best place where u can get him is Sorcim Technologies Murre Road RWP
|
|
|
|
|
Reading the event logs shouldn't be that intensive. I suspect the bottleneck lies around x.addEvent.
|
|
|
|
|
basically i used this code in window service which run on system get the Information of then Event and then send it to the server by web service just for maintaining log for my own purpose. but when i am calling the code that i write it use 60 to 70% of CPU for a min or so. and some time crash the System also.
WANTED wasim khan(Killed 50 Innocent Buggs, Distroyed 200 Exception, make 5 Project Hostage) any Compnay Hire him will pay 30,000. Best place where u can get him is Sorcim Technologies Murre Road RWP
|
|
|
|
|
How long does it run for / how often do you run it? Efficient code should take 100% CPU, otherwise you are just making your CPU wait for other (in your case hard-disks) components.
If this is taking too much CPU, then you need to run it at a low priority.
|
|
|
|
|
Hello Mark
basically i used this code in window service which run on system get the Information of then Event and then send it to the server by web service just for maintaining log for my own purpose. but when i am calling the code that i write it use 60 to 70% of CPU for a min or so. and some time crash the System also.
WANTED wasim khan(Killed 50 Innocent Buggs, Distroyed 200 Exception, make 5 Project Hostage) any Compnay Hire him will pay 30,000. Best place where u can get him is Sorcim Technologies Murre Road RWP
|
|
|
|
|
i want to create something like solution explorer or toolbox in visual studio .net that can auto hide and can be closed. I want to create in visual c#.net 2008.
|
|
|
|
|
You want what's called "docking". Google "DockPanel suite".
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
In the following method, the 'startPos' variable always contains -1 when searching for a string that is known to exist within the RichTextBox.
private string GetHeadingInnerHtml()
{
int startPos = myRich.Find("<head>", 0, RichTextBoxFinds.None);
int endPos = 0;
if (startPos >= 0)
{
endPos = myRich.Find("</head>", startPos + 6, RichTextBoxFinds.None);
myRich.SelectionStart = startPos;
myRich.SelectionLength = ( endPos - startPos );
return myRich.SelectedText;
}
return string.Empty;
}
Any ideas why?
Thanks.
|
|
|
|
|
What's your source text? The Find method which accepts string will not find text, if it is more than on one line.
Regards,
Lev
|
|
|
|
|
If it returns -1, it ain't there.
Are you sure there's no Text property in the myRich object?
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
I set a watch for the value of myRich.Text property. Then I noticed that an earlier called method cutoff part of the <head> element's starting tag so naturally the Find method did not find it.
Thanks,
Mark
|
|
|
|
|
This worked OK for me. I put the following text into a RTB and it found the details with no problem.
<html>
<head>
<some tesxttlkajsdlfj asdf>
</head>
</html>
If you debug your application, what does myRich.Text contain when you step into this method?
|
|
|
|