|
Thanks a lot. It was a great help. Really liked the article.
Chayan
|
|
|
|
|
Glad I could help!
You are wellcome
|
|
|
|
|
is it possible to insert an image into excel xml file generated by xslt. and i have 64 bit encoded string for an image how can i generate an image using xsl into excel xml file
can any body have an idea pls help me
Thanks in advance
raja
|
|
|
|
|
When I create a new VB control library, it creates a skeleton, which Builds fine.
When I create a new C# control library, it creates a skeleton, which gives the following build message:
Warning 1 Invalid search path 'C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib\' specified in 'LIB environment variable' -- 'The system cannot find the path specified. '
I've searched the project, and nowhere is this path referenced. The project properties LIB path is blank.
I am using VS.Net 2005.
Any help?
Paul Watson wrote:
Like, if you say sort of, like, you know, one more, you know, time, I'm going to, like, you know, sort of sort you out, you know.
|
|
|
|
|
Taking a wild stab in the dark, i'd say that your LIB environment variable specifies that path, and that that path does not exist.
Environment variables are configured through control panel, system, advanced, environment variables.
|
|
|
|
|
Thank you! That was it.
Wierd that it only gave that message for C#, not VB.
Paul Watson wrote:
Like, if you say sort of, like, you know, one more, you know, time, I'm going to, like, you know, sort of sort you out, you know.
|
|
|
|
|
Is there something in C# that i can call to get the current system time to the millisecond?
|
|
|
|
|
DateTime.Now() returns current time
|
|
|
|
|
Giorgi Dalakishvili wrote: #region signature
my articles
#endregion
Very good!
I recognized that there was some confusion because of the articles link, but you really solfed it like a pro!
|
|
|
|
|
Martin# wrote: I recognized that there was some confusion because of the articles link
Thanks
Yes there have been several cases so I decided to solve it somehow. It would be cool if it had the same capabilities as in VS `
-- modified at 16:21 Tuesday 19th June, 2007
|
|
|
|
|
I don't want to look picky, but DateTime.Now is a property, not a method. In my newbie times, this would have confused me.
-----
Formerly MP(2)
If atheism is a religion, then not collecting stamps is a hobby. -- Unknown
|
|
|
|
|
Le Centriste wrote: I don't want to look picky, but DateTime.Now is a property, not a method. In my newbie times, this would have confused me.
Yes I have made mistake
|
|
|
|
|
Background: I am building a custom XML editor slash encryption tool.
I am having a problem dealing with multiple people accessing the same file (or a single person accessing the same file). What I am looking to do is if the file is currently open the user is prompted that the file is already open and only has read access.
Right now the user can open a file that is already open, then when either people with the same file go to save an error is thrown and the file is locked against any saving.
So my question is:
1)Is there a way to check if a file is already open?
2)If the file is open, the original person who opened keeps writing privilege well the other user is only given read access?
3)Can I prevent the file from being locked?
Thanks for the help.
|
|
|
|
|
When creating a new instance of FileStream class you can specify how other programs can access the file by FileShare enumeration
|
|
|
|
|
I will give that a try, thank you
|
|
|
|
|
I am getting an access error using this code:
try
{
m_oZipFile = new ZipFile(new FileStream(l_szLocation, FileMode.Open, FileAccess.ReadWrite, FileShare.Read));
}
catch
{
m_oZipFile = new ZipFile(new FileStream(l_szLocation, FileMode.Open, FileAccess.Read, FileShare.Read));
}
|
|
|
|
|
What error are you getting?
|
|
|
|
|
The process cannot access the file 'C:\EncryptionTesting\DecryptInput\test-dispatch.config.rld' because it is being used by another process.
|
|
|
|
|
My guess is the Close() method was not called on a previous instance of the FileStream. From your sample code there is no reference to the FileStream.
|
|
|
|
|
The FileStream is called in the ZipFile call.
It seems to be sort of working now, what is mean is if I open 2 copies of the "Encryptor" tool the first one that access's the file always has read and write. The second one only gets read access, and never gets write access even after the first one is closed. From what I understand it should be given write access after the first one is closed. The code never actual gets into that catch statement as it does pass through the try statement.
|
|
|
|
|
This is my latest code:
try
{
m_oZipFile = new ZipFile(new FileStream(l_szLocation, FileMode.Open, FileAccess.ReadWrite, FileShare.Read));
}
catch
{
MessageBox.Show("FILE IS ALREADY OPEN", "READ ACCESS ONLY", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
m_oZipFile = new ZipFile(new FileStream(l_szLocation, FileMode.Open, FileAccess.Read, FileShare.Read));
}
I am getting the following error:
The process cannot access the file 'C:\EncryptionTesting\DecryptInput\test-dispatch.config.rld' because it is being used by another process.
|
|
|
|
|
Your problem is probably in the second FileStream. FileShare.Read in the catch means that the first file stream (in the try) can have read access only.
<br />
catch<br />
{<br />
MessageBox.Show("FILE IS ALREADY OPEN", "READ ACCESS ONLY", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);<br />
m_oZipFile = new ZipFile(new FileStream(l_szLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite));<br />
}<br />
|
|
|
|
|
Hi,every one,I have a problem in C# about calling dll writed by c, like the following,I can't get the correct answer.who can tell me why?
Here is the code about the dll's header file:
void _stdcall chuck(string);
void _stdcall wolfhome(string);
void _stdcall wolfsist(string);
void mein(char* directx11);
char* deme();
void inshuxiyin(char* directx11);
char* deshuxiyin();
char* _stdcall deshumil();
char* _stdcall shuredel();
char* _stdcall getDecryptStr();
void _stdcall wolfhomeseal(string);
void _stdcall wolfsistseal(string);
Here is the code about c#
[DllImport("bear.dll",CallingConvention=CallingConvention.StdCall)]
public static extern void chuck(string s);
[DllImport("bear.dll",CallingConvention=CallingConvention.StdCall)]
public static extern void wolfhomeseal(string s);
[DllImport("bear.dll")]
public static extern void wolfsistseal([MarshalAs(UnmanagedType.LPStr)] string s);
[DllImport("bear.dll",CallingConvention=CallingConvention.StdCall)]
public static extern string deshumil();
[DllImport("bear.dll")]
public static extern string shuredel();
[DllImport("bear.dll")]
public static extern string getDecryptStr();
These are the methods I have tried,but none works fine,what problem exitsts?
Waiting for your answer,thanks!
|
|
|
|
|
|
Hi,
anuo06 wrote: none works fine
that is very specific !! is there anything that works ? works sometimes ?
how does it fail ? what crash, error, exception occurs ?
several suggestions:
1. apply CallingConvention to each prototype; you did only some
2. are you sure you need StdCall; it could also be Cdecl !
3. if any functions are available that take and return integers, get them
to work first, then solve the string problem.
4. if you own the C source, add logging code to both sides, and log every
call with arguments and return values.
|
|
|
|