|
Hi,
if anchors, docking, autosize and what have you, don't perform as you would like them to,
there is a straightforward solution: don't use them at all, and write some code instead,
in the OnResize method of the relevant panels. That's what I used to do from day one, until I
discovered some cases (particularly the simple ones) could be solved by setting anchors and so.
The advantage is you can make it do whatever you can come up, you don't have to fight the
built-in functionality, not even read the documentation...
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Thanks for the reply. I figured that is what I would end up needing to do, but I wanted to see if anyone had other ideas. Anchors do what I need them to do 90% of the time so it's frustrating when they don't do what I want :p
|
|
|
|
|
I've got multiple tab delimited files, but they are not the typical format. Here's the type of formatting that's used:
Field1: blah
Field2: blah
Field3: blah
Field4: blah
Field5: blah
Field6: Friday, October 29, 2004
Field7: Friday, February 15, 2008 @ 12:22:26 PM
Then, at the end of the file, there are some fields like this:
2007/11/25 20:41:22 11.111.111.111 on
2007/11/25 23:07:36 11.111.111.111 off
2007/12/20 19:06:00 11.111.111.111 on
2007/12/20 22:48:07 11.111.111.111 off
I'd like to parse these files and put them all either in to a database or one csv file, but I can't figure out how to do this since each row is a field, not a column. I only need the right most field for fields 1-7, and the very last IP address in the file. Any ideas?
|
|
|
|
|
I would use a regular expression...
(?<fieldname>\w*):\s+(?<fieldvalue>.*?)\r\n will get the name and values out of the first part. Not sure how you need to part out the second set, but it wouldn't be too tough there either.
Hogan
|
|
|
|
|
you can split the the lines into an array...
<br />
string[] splitItem = {":"};<br />
string[] field1 = fieldLine1.Split(splitItem);<br />
<br />
to reference the value<br />
string value = field1[1];<br />
<br />
For the second part just define a different char to split the items. In this case the "\t" if it is tabbed.<br />
splitItem = {"\t"};<br />
string[] parts = differntline.Split(splitItems);<br />
<br />
string date = parts[0];<br />
string onoff = parts[parts.Length - 1];<br />
Just because we can; does not mean we should.
|
|
|
|
|
Dear Friends,
I am looking into someones project in C#. What i noticed is that they have XML comments header on the top of every source file. Can you please tell me how to *automate* this process ? I mean, what i want is that whenever i add new class or source file, this header should get generated automatically on the top of the file. If automation not possible then what is the shortcut to generate these XML tags ?Here is the header:
//-----------------------------------------------------------------------
// <copyright file="MyClass.cs" company="ABC">
// Copyright (c) ABC Corporation. All rights reserved.
// <author>Imtiaz(imtiaz)</author>
// <created>3/12/2007</created>
// <LastUpdated>4/12/2007</LastUpdated>
// </copyright>
// <summary>
// Some kind of automation.
// </summary>
//-----------------------------------------------------------------------
Imtiaz
|
|
|
|
|
Are you using Visual Studio? If so look on the menu under Tools/Macros/Macro Explorer
led mike
|
|
|
|
|
I use a code snippet to enter a standard header for my files. Though you can set defaults values I haven't found a way to input dynamic values such as date and file name.
only two letters away from being an asset
|
|
|
|
|
Mark Nischalke wrote: I haven't found a way to input dynamic values such as date and file name.
I think that works from the macros. At least I think it did back in Visual Studio 6. I don't think I've used them since then.
led mike
|
|
|
|
|
You can certainly do dates and in the new version too.
Kevin
|
|
|
|
|
Do you have an example for setting dynamic values in snippets? I'd love to be able to insert the current date automaically.
only two letters away from being an asset
|
|
|
|
|
I am in need of some direction in finding some tools to do context sensitive help in my C# application. To be completely honest I have not personally integrated any help into a windows app since doing it in VB back in 1997, and even then I was only responsible for adding the keys into the application. This time around I need to find a tool for creating and generating the help files as well as figure out how to integrate it into my application. These are areas that I am unfamiliar with and if anyone could point me towards an article on the topic, I would much appreciate it.
Thanks
Sean
|
|
|
|
|
|
first i want to say that this site is the best in the world, i always find what i want in it
it's great,thanks...
i'm facing a problem in opening jar file(by execute batch file which contains java -jar command) in c#
here is the code:
string filepath = Server.MapPath("test.bat");<br />
<br />
<br />
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");<br />
psi.UseShellExecute = false;<br />
psi.RedirectStandardOutput = true;<br />
psi.RedirectStandardInput = true;<br />
psi.RedirectStandardError = true;<br />
<br />
<br />
Process proc = Process.Start(psi);<br />
StreamReader sr = File.OpenText(filepath);<br />
StreamWriter sw = proc.StandardInput;<br />
StreamReader sre = proc.StandardError;<br />
<br />
while (sr.Peek() != -1)<br />
{<br />
<br />
sw.WriteLine(sr.ReadLine() + Environment.NewLine);<br />
}<br />
<br />
TextBox1.Text = sre.ReadLine();<br />
sr.Close();<br />
proc.Close();<br />
sw.Close();<br />
<br />
the following message appears
Unable to access jarfile *.jar
what do you think the problem is ???
|
|
|
|
|
so jave.exe can't find your jar file . . . did you specify the full path in your batch script? why not just spawn the java process directly?
|
|
|
|
|
I don't know what your problem is, mine is "Unable to access jarfile *.jar" does not
appear in the code you have shown. Maybe it is inside test.bat? Care to show the file's content?
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
this is test.bat content :
java -jar *.jar {options }
i don't think the path of the jar file is the problem
cause i put test.bat and *.jar in the same path
how he could see test.bat , and didn't see the jar file
thanks for reply, i'm so happy to register in this great site ..
|
|
|
|
|
Hi,
IIRC Java uses different rules for locating files/classes it needs.
Normally you must set an environment variable "CLASSPATH" and list the places to look,
very similar to what "PATH" does for native Windows applications.
And I typically put "." as the first location, so this is a possible value:
CLASSPATH=.;C:\Program Files\Java\jre1.5.0_05\lib\ext\QTJava.zip
Of course you must set this before you launch java.exe (or the program that will launch it)
since environment variables get copied when a process gets launched.
Hope this helps.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
Luc Pattyn wrote: C:\Program Files\Java\jre1.5.0_05\lib\ext\QTJava.zip
is this the jar file bath ??
that means i must set classPath every time the program will run .. ??
thanks alot
|
|
|
|
|
I gave you an example, I don't know where your jar file is.
you must list the directories you want Java to search for things it needs.
I recommend you start CLASSPATH with "." so it searches the curdir first.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
hey guys, im writing a custom auto updater, its pretty much done, and i would like to incorporate a file transfer rate (Downloading at 288 KB/s) for when the updates are being downloaded. ive searched google, searched here, couldnt come up with a valid tutorial. im using webclient.downloadfileasync() to get the actual file, any help would be appreciated.
|
|
|
|
|
If you are looking for average transfer rate and/or time remaining, it is fairly simple.
Transfer Rate = amount downloaded / seconds elapased.
Remaining Time = Total Size - Amount Downloaded / Transfer Rate.
If you are using FTP as your mechanism...
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
int readCount = ftpStream.Read(buffer, 0, bufferSize);
//download as long as the download is not cancelled.
while (readCount > 0 && _continueUpdating)
{
//For calculationg speed and other good stuff.
_bytesReceived += readCount;
outputStream.Write(buffer, 0, readCount);
readCount = ftpStream.Read(buffer, 0, bufferSize);
}
Good luck, I hope this helps!
|
|
|
|
|
I have a datagridview that on new row entry puts in a different ID than what should be the new record ID. I get a concurrency error because the new ID it's generating, is beyond how many actual records are in the table. Where do I begin to debug, and fix?
Thanks to anyone in advance!
|
|
|
|
|
I'm not able to send APDU to a smart card using winsCard library.
I'm developing in C# 2005, probably the problem is in the definition of
SCardTransmit on winscard or in parameter I'm trying to pass.
if I use the following definition on winscard, SCardTransmit returns 22...
static extern uint SCardTransmit(uint hCard, IntPtr pioSendPci, byte[]
pbSendBuffer, int cbSendLength, ref SCARD_IO_REQUEST pioRecvPci, ref byte[]
pbRecvBuffer, ref int pcbRecvLength);
SCARD_IO_REQUEST ioRecv = new SCARD_IO_REQUEST();
ioRecv.cbPciLength = 0;
byte[] pbRecvBuffer = new byte[2];
int pcbRecvLength = 2;
byte[] pbSendBuffer = { (byte)0x00, (byte)0xA4, (byte)0x04, (byte)0x00, (byte)
0x0A, (byte)0x65, (byte)0x78, (byte)0x6D, (byte)0x5F, (byte)0x77, (byte)0x61,
(byte)0x6C, (byte)0x6C, (byte)0x65, (byte)0x74, (byte)0x00 };
int cbSendLength = pbSendBuffer.Length;
IntPtr pioSendPci = GetPciT0();
uint errors = SCardTransmit(hCard, pioSendPci, pbSendBuffer, cbSendLength,
ref ioRecv, ref pbRecvBuffer, ref pcbRecvLength);
if I use the definition below the error is 2148532243...
uint errors = SCardTransmit(hCard, new SCARD_IO_REQUEST(), pbSendBuffer,
cbSendLength, ioRecv, ref pbRecvBuffer, ref pcbRecvLength);
SCARD_IO_REQUEST ioRecv = new SCARD_IO_REQUEST();
ioRecv.cbPciLength = 0;
byte[] pbRecvBuffer = new byte[2];
int pcbRecvLength = 2;
byte[] pbSendBuffer = { (byte)0x00, (byte)0xA4, (byte)0x04, (byte)0x00, (byte)
0x0A, (byte)0x65, (byte)0x78, (byte)0x6D, (byte)0x5F, (byte)0x77, (byte)0x61,
(byte)0x6C, (byte)0x6C, (byte)0x65, (byte)0x74, (byte)0x00 };
int cbSendLength = pbSendBuffer.Length;
IntPtr pioSendPci = GetPciT0();
uint errors = SCardTransmit(hCard, new SCARD_IO_REQUEST(), pbSendBuffer,
cbSendLength, ioRecv, ref pbRecvBuffer, ref pcbRecvLength);
I've tried changing length of the response, the reference of parameters,
passing null pointer, ecc... but nothing changes.
If you have some advice or better some sample code, it's really appreciated
Thanks in advance
|
|
|
|
|
I am doing a topic about "encrypt text into an image". Who can help me?
Could you tell me how to do it? If you have source, Please send to me. Thanks.
|
|
|
|
|