|
Nick Parker wrote:
you could probably just come up with your own scale relative to when the program was last accessed, this is already logged for you
Yes... I could.... However, I have found a better way...
I will note this down for whoever might find it useful.
1. Enable Process Tracking in the Audit Policies.
2. Monitor the Security log to capture the events associated (ID=592).
By recording this, You can calculate the use...
|
|
|
|
|
Can u plz give help to unzip a .tar file? i need C# code for this can u plz help me?
|
|
|
|
|
|
Hi,
I have a VS.Net project that works correctly. When I open it from remote, a message will be appeared "The project location is not fully trusted by the .NET runtime. This is usually because it is either a network share or mapped to a network share not on the local machine. If the output path is under the project location, your code will not execute as fully trusted and you may receive unexpected security exceptions."
How can I solve the problem?
regards,
Mehdi
|
|
|
|
|
Easy:
It is not a problem.
Just alter the Project output path to point to a local drive (c:\nt\myprojects\projectname\bin) or whatever.
Otherwise, use a CVS (Perforce, Subversion, whatever) and work with local project data.
Cheers
Sebastian
|
|
|
|
|
Hello everyone,
I am currently developing an non-blocking server in C#. We opted for
implementation using asynchronous sockets.
The Server is based on Microsofts "non-blocking server" example, which can be found at http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconnon-blockingserversocketexample.asp
Basically, my server is all the same.
Unfortunately, I need to read some account info (the server is acting as a bridge to another system) very early in the progress, which then has to be used by any "WorkerSocket".
I am reading this information in the main thread (called "StartListening" in the example) and storing it into an "AccountDataObject" which has room for the account data and one Socket.
It wont work. I can pass the object along with the "BeginAccept" of the socket, but will not be able to connect to the server with my client. Nontheless, if I do everything as in MS's example, it works.
Here is my code:
[code] ---- BEGIN CODE EXCERPT ----
public static void OpenListener()
{
int myport = 0;
AccountDataObject mySAPAccount = new AccountDataObject();
INIAccess.IniFile myIni = new INIAccess.IniFile();
myport = Convert.ToInt32(myIni.IniReadValue("System","Port"));
myAccount.host = myIni.IniReadValue("Remote","Host");
myAccount.uname = myIni.IniReadValue("Remote","Username");
myAccount.pword = myIni.IniReadValue("Remote","Password");
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, myport);
myAccount.listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
myAccount.listenSocket.Bind(localEndPoint);
myAccount.listenSocket.Listen(100);
while (true)
{
allDone.Reset();
myAccount.listenSocket.BeginAccept(new AsyncCallback(AcceptCallback), myAccount);
allDone.WaitOne();
}
}
catch(Exception e)
{
string test = e.ToString(); // INT *TO BE DONE*
}
finally
{ // INT *TO BE DONE*
}
}
[/code] ---- END CODE EXCERPT ----
The problem seems to be that - as opposed to microsofts example - i am working with my socket stored in an object.
Here are the first lines of the associated "Accept"-Callback:
[code] ---- BEGIN CODE EXCERPT ----
public static void AcceptCallback(IAsyncResult ar)
{
allDone.Set();
AccountDataObject myAccount = (AccountDataObject) ar.AsyncState;
Socket handler = myAccount.listenSocket.EndAccept(ar);
StateObject state = new StateObject();
state.workSocket = handler;
...
[/code] ---- END CODE EXCERPT ----
If I change everything back to Microsoft's Example - that is, doing everything with a "Listener"-Socket and only pass that socket along - it works perfectly.
That way, I would have to hard-code the account information into the program, which is not possible.
What should I do? I _have_ to read these values from an INI-File on startup, as they may be changed automatically by the tool which restarts the server every few hours. I totally depend on that INI-File for the Remote-System-Account Information.
Passing along information in "StateObjects" does work for the other asynchronous callbacks, though.
Thanks in Advance
Sebastian Schneider
|
|
|
|
|
Well, problem solved.
It works the exact same way I figured it should work.
The problem was caused by the INI-File.
MyIniFile is supposed to be reading from @".\settings.ini". As the .exe and DLLs are installed into c:\program files\vendor\product, I had originally placed the INI file among them.
The funny thing is: A windows service written in C# (.NET) obviously runs in another context -> .\filename.txt resolves to c:\winnt\system32.
And there was no INI, so the load was unsuccessful -> Mayhem.
F*ck.
Cheers
Sebastian
|
|
|
|
|
//Make selection for current row
private void ResultGrid_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if(this.ResultGrid.Enabled) this.ResultGrid.Select(this.ResultGrid.CurrentRowIndex);
}
i made my own datagrid class that inherit from System.Windows.Forms.DataGrid.
when grid is in record selected mode,keydown events doesn't trigger.
I use .Net FrameWork V1.1 and VS-2003.Net.
Pls Help me
Kyaw Soe Khaing
|
|
|
|
|
I think you are trying to handle the Key event at form level. By default the KeyPreview of the Form is false. Make it True and check whether the events are handled or not.
|
|
|
|
|
Hi All,
I have a class called Variable
[Serializable]
class Variable
{
public string varName;
public string dataType;
public string scope;
public string comment;
......
}
then i have a class VariableCollection
[Serializable]
public class VariableCollection
{
private ArrayList varCollection;
//private Variable[] varCollection;
public VariableCollection()
{
//
// TODO: Add constructor logic here
//
varCollection = new ArrayList();
//varCollection = new LogicalBlock.Variable[100];
}
public ArrayList VarCollection
{
get
{
return varCollection;
}
set
{
varCollection = value;
}
}
}
Now i want to serialize VariableCollection ,i will initialize ArrayList having Variable objects and give it to VariableCollection and then
use following code to serialize VariableCollection
LogicalBlock.VariableCollection varcollect = new LogicalBlock.VariableCollection();
varcollect = var;//var is of type Variable
varcollect = var1;//var1 is of type Variable
varcollect = var2;//var2 is of type Variable
XmlSerializer serial = new XmlSerializer(varcollect.GetType(),"LogicalBlock");
Stream stream1 = new FileStream("MyFile.xml",
FileMode.Create,
FileAccess.Write, FileShare.None);
serial.Serialize(stream1,varcollect);
stream1.Close();
but it gives exception "System.InvalidOperationException"
in VariableCollection if i use Array instead of ArrayList it works fine but i dont want to use Array.
How should i Serialize(XML) collection having ArrayList and not Array??
Any Ideas??
Thanks in Advance.
TusharM.
|
|
|
|
|
thats it?????
i'm glad for you......
|
|
|
|
|
Yeah i got it i should Derive VariableCollection from CollectionBase and strongly Type the collection to be of Type Variable...
Thanks
TusharM
|
|
|
|
|
The ArrayList is Serializable , you should check out the XmlArrayAttribute[^] class, this can be used to tell your XmlSerializer to serialize a particular class member as an array of XML elements.
- Nick Parker My Blog | My Articles
|
|
|
|
|
Please how in C# to programmatically import and export data tables between the desktop and a remote device? Using ActiveSync, or another?
Thanx
|
|
|
|
|
I've written a .NET Windows Forms application with a Form that uses a special font. If I need to use this particular font on all machines, what is the best way of going about this? Do I have to install the font into Windows\Fonts? Could I just embed the font in the app resources? What is the most pain free way?
Judah Himango
|
|
|
|
|
Judah Himango wrote:
Do I have to install the font into Windows\Fonts?
Yes. You can make the Font file part of your MSI installation package. Easiest!
Judah Himango wrote:
Could I just embed the font in the app resources?
Yes, but then you would have to unpack the Font file and install it in the Fonts folder. PITA!
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Erg well I was hoping there'd be an easier way, like using a font that simply sits alongside the .exe, no font registration required but I suppose making an installer won't be too much trouble.
Judah Himango
|
|
|
|
|
i want read a GIF file to stream and then write stream to another place,but i find that my GIF file is diffirent from the old one, it is ugly then the old one, why
this is the code
System.Drawing.Bitmap TargetBitmap = new System.Drawing.Bitmap(bmp,bmp.Width,bmp.Height);
System.Drawing.Graphics bmpGraphics;
bmpGraphics = System.Drawing.Graphics.FromImage(TargetBitmap);
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(0, 0, bmp.Width,bmp.Height);
bmpGraphics.DrawImage(bmp,rect,rect,System.Drawing.GraphicsUnit.Pixel);
TargetBitmap.Save(mstream,System.Drawing.Imaging.ImageFormat.Gif);
but when i read data from mstream, it is diffirent from the old one, it is not clearly then the old one, why?
|
|
|
|
|
I am using MSDE in C#, and I have a little problem. Sometimes, I create a connection object, and connection fails because the database is not running. The service is set to start automatically - what do I need to do to make it start for me ? SQLBuddy manages to start it, so there seems to be some step in code that I am missing.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
You said sometimes it fails.Usually I will reinstall it in these cases.
|
|
|
|
|
I assume it happens only at startup. If so, Put some delay in your application to let MSDE start first
Sanjay Sansanwal
www.sansanwal.com
|
|
|
|
|
has anyone used these products?
if so can they be used while tables are locked?
|
|
|
|
|
I'm converting a C++ application to C# (yes - I know, dumb thing to do). The issue I've run into is when I put text into a text box, in C++ I could just add a \n to get a new line. Now, in C# text boxes, I have to add \r\n to get the same result.
Why? Is there anyway I can get around this?
- Bruce
BRCKCC
|
|
|
|
|
you can use System.Environment.NewLine to add the new string.
|
|
|
|
|
I have an array of bytes -- created dynamically during program execution -- that make up the color bits of a bitmap image. Is there a way in C# to create a Bitmap object that uses this array as it's data? I'd like to be able to save this to a file as a bitmap and I haven't been able to find any kind of documentation for this. As a temporary solution, I'm copying the data pixel by pixel into the array, but this seems very ludicrous. I know in C++ I was able to put a bitmap header on the data and presto, instant bitmap. I'd love to be able to do something similar in C#. Someone please help!
Thanks in advance.
|
|
|
|