|
OK, well you failed utterly to say that. You can do that with a regex, easy enough. If you don't know how to use regular expressions, I'd recomend downloading the program 'expresso'
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hey
There is lot of way for that, get string and pass to char, then check ur ASCII is found in the grid cell value.
more info: please search in web.
|
|
|
|
|
Hi,
I already have a loop that loops through the datagrid and looks for invalid data. I would also like to check for any ASCII values that exist in the datagrid and report it as an error.The code below is within the loop and looks for empty columns. I would like to look for ASCII values/data:
if (dgOutput.Rows[rowNum].Cells[colm].Value.ToString() == "")
error_per_row = error_per_row +"Error: Invalid characters on " + field_name ;
Mvelo Walaza
Developer
Telkom SA
|
|
|
|
|
Hi guys
need help and info on how about creating an Application that will startup and run when our OS boot up and windows load up?
Any sample or online code to guide
Thanks A Million
KaKaShi HaTaKe
|
|
|
|
|
HatakeKaKaShi wrote: need help and info on how about creating an Application that will startup and run when our OS boot up and windows load up?
If you want your app to start when the user logs in, you can place a shortcut to your app in the Start menu's Startup folder. Typically, you would want your installation program to do this.
If you want your app to start when Windows starts, even before any user logs in, you should create a Windows service. There are plenty of examples on this on the web.
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
Create a windows service application as shown in the link below:
http://www.c-sharpcorner.com/UploadFile/mahesh/window_service11262005045007AM/window_service.aspx
Regards,
Dave
Dave Traister
Software Engineer
ComponentOne LLC
www.ComponentOne.com
|
|
|
|
|
Hey
another way, put entry in registry for windows start up.
then application will start when ur os will boot.
|
|
|
|
|
Hi,
Can anyone tell me how can i write and read my resource file in my application?
Thanks in Advance
sri
|
|
|
|
|
I believe you need to use your config files for that. REsources are part of the exe, you can't change them
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
ResourceManager.GetString(UrKey)
|
|
|
|
|
Resource files don't exist at runtime. They're compiled into the .EXE and the resources are readonly since you cannot modify an .EXE file while it's running.
|
|
|
|
|
Hi,
I am working on C# form application. The user can change the UI seetings and i need to restart the application.
I am using Application.Restart() method to do this.
But this is not closing my MainThread (Form) completely.
To ensure that only one instance of appplication should be running, i am checking for the process name like this:
string MyMainProcessName = Process.GetCurrentProcess().ProcessName;
Process[] AppInstances = Process.GetProcessesByName(MyMainProcessName );
if (AppInstances .Length > GlobalConstants.ONE)
{
MessageBox.Show("The application is already running");
}
I always get this message whenever i restart the application.
How to ensure that Main Application and all child applcation should be terminated properly before doing Restart?
Thanks.
|
|
|
|
|
gajesh wrote: I always get this message whenever i restart the application.
How to ensure that Main Application and all child applcation should be terminated properly before doing Restart?
Where are you checking if another instance already exists? Surely you are doing it in the Main() method, before you show the form? I just created a small app with a restart button that does not allow multiple instances and it works perfectly fine.
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
Yes.
I check for this just in the beginning of Main(..)
My application UI is having lots controls placed in it also having some other child thread which also needs to be closed.
But the restart doesn't wait till all these terminates properly.
How do i make sure the Restart should wait till all the processes are closed properly?
Regards
Gajesh
modified on Tuesday, April 15, 2008 2:11 AM
|
|
|
|
|
gajesh wrote: But the restart doesn't wait till all these terminates properly.
That is somewhat hard to believe, although it's possible. What do you do with the other threads when you restart the app?
Have you tried setting a breakpoint where you do the multiple-instance check? How many process instances does it say there are?
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
Thanks Vikram.
It's true about Restart()
Anyway, i set a flag in my application's main form and in Main.cs i check this flag. If it is true then i restart the application. Like this in Main.cs:
Application.Run(gObjfrmMDIMain);
//If application needs to be restarted
if(MyMainFormObj.IsApplicationRestarted)
{
MyMainFormObj.IsApplicationRestarted= false;
Application.Restart();
}
Just before Application.Restart(), i want to make sure that MyMainFormObj has been disposed properly or i want to wait till it is getting done.
The problem is the Application.Restart() starts the application in without debug mode so no use of breakpoint over there. I tried displaying the messageBox and it says about the instance already running.
|
|
|
|
|
gajesh wrote: The problem is the Application.Restart() starts the application in without debug mode so no use of breakpoint over there.
Whoops, I didn't think about that. You will not be able to use a flag across different instances of the app, so no luck there.
Have you tried using a Mutex? That's what I use to avoid multiple instances - maybe you can have the mutex wait for a while before you decide not to proceed?
I'm at home now; I don't have the code sample. I could send it tomorrow if you want....
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
|
Restart first starts a new instance of the application and then exits the existing instance.
If it would exit first, no one would be left to start the new instance.
|
|
|
|
|
Thanks Daniel,
But it doesn't always give the similar result. Some time it terminates properly but someting the instance still exist.
Most of the time if you are already in restarted application and you restart it again then it occurs more frequently.
Regards
Gajesh
|
|
|
|
|
I have encountered a typical problem while splitting a large file(.doc) in C# and then sending them via email. After splitting the files when I try to send them in email as attachment always the first part is not received at the destination ie if a file is split into 5 parts(part0,part1...part4) then the part0 is never received but is successfully sent.
I have even tried this with the file splitter program available in codeproject.
Any help would be appreciated?
|
|
|
|
|
One more update on this is when I use normal C program to split the files, all of them are received at the destination.
|
|
|
|
|
mailstorao wrote: Any help would be appreciated?
How do you expect people to help you if they can't see what you are doing? Showing the relevant code would go a long way here.
Cheers,
Vikram.
The hands that help are holier than the lips that pray.
|
|
|
|
|
Sorry for that. But I downloaded the code from codeproject itself. anyway the cs file is pasted below...
public class FileSplitter
{
private static readonly long MAXSEGSIZE = 600 * 1024 * 1024;
private static readonly long MINSEGSIZE = 4096;
private static readonly int MAXBUFSIZE = 10240;
private static readonly int MINBUFSIZE = 4096;
private int m_blockSize = 4096; //arbitrary
private long m_segmentSize = DefaultSize; //in megabytes
//not used ... yet.
private string m_outputPath = string.Empty;
public static readonly long DefaultSize = 2 * 1024 * 1024;
public event ProgressNotifyHandler ProgressNotify;
///
/// Simply splits a file name in the current directory using
/// the original filename as a prefix appending numeric
/// in sequence starting with 0.
///
/// <param name="fileName" />file name to split up
/// <returns>number of segments created
public int SplitFile( string fileName )
{
FileStream fsIn = new FileStream(fileName, FileMode.Open, FileAccess.Read);
string basePath = System.IO.Path.GetDirectoryName(fileName);
int fileSize = (int) fsIn.Length;
int segments = (int) (fileSize / m_segmentSize);
int remainder = (int) (fileSize % m_segmentSize);
if (remainder > 0) segments++;
byte[] buffer = new byte[m_blockSize];
int bytesRead = 0;
try
{
for (int i = 0; i < segments; i++)
{
FileStream fsOut = new FileStream(fileName + "." + i, FileMode.Create,FileAccess.Write);
int blocks = (int) (m_segmentSize / m_blockSize);
for ( int j = 0; j < blocks ; j++)
{
bytesRead = fsIn.Read(buffer, 0, m_blockSize);
fsOut.Write(buffer, 0, bytesRead);
}
fsOut.Close();
OnProgessNotify ( Utilities.GetPercentComplete( i+1 , segments ) );
}
return (int) segments;
}
finally
{
OnProgessNotify( 100 );
if ( fsIn != null ) fsIn.Close();
}
}
///
/// The internal buffer size used - defaults to 4K
///
public int BufferSize
{
get { return m_blockSize;}
set
{
if ( value >= MINBUFSIZE && value <= MAXBUFSIZE)
m_blockSize = value;
if ( value > MAXBUFSIZE )
m_blockSize = MAXBUFSIZE;
if ( value < MINBUFSIZE )
m_blockSize = MINBUFSIZE;
}
}
///
/// Size of output files
///
public long SegmentSize
{
get { return m_segmentSize;}
set
{
if ( value >= MINSEGSIZE && value <= MAXSEGSIZE )
m_segmentSize = value;
if ( value > MAXSEGSIZE )
m_segmentSize = MAXSEGSIZE;
if ( value < MINSEGSIZE )
m_segmentSize = MINSEGSIZE;
}
}
///
/// Output Path where split file will go
/// This is not used
///
private string OutputPath
{
get { return m_outputPath; }
set { m_outputPath = value; }
}
protected virtual void OnProgessNotify( int i)
{
if ( ProgressNotify != null )
{
try
{
ProgressNotify( i );
}
catch //catch & sqaush the exceptions...
{}
}
}
public void TestMethod ()
{
OnProgessNotify( 10 );
}
///
/// Test Method...
///
[STAThread]
static int Main(string[] args)
{
if ( args.Length < 1 || args[0] == null || args[0] == "")
{
Console.WriteLine("Invalid command line;\nNeed filename");
return 1;
}
//int segments = fileSplitter.SplitFile(@"C:\Data\My Videos\Monsters.WMV");
FileSplitter fileSplitter = new FileSplitter();
int segments = fileSplitter.SplitFile ( args[0] );
return 0;
}
}
|
|
|
|
|
Also, this is happening only for .doc files.
|
|
|
|