|
how can you count the lines in a textfiel without reading the file?? short answer: you cant.
You will have to open it for reading and count how many lines are in it.
|
|
|
|
|
Like J4amieC said, you can't. There aren't really 'lines' in a text file, its just a load of character codes. To see how many lines are in the file, you'd need to count how many return/newline's there are. This requires you to open and read the file.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
I would appreciate anyone help me out here.. I have 2 tools that are supposed to open a file called RSC0000.RSB, this file keeps all the text in a game for the client to use..
1 tool is outdated, the other one is designed for this version (Ressurection) and for some reason, it errors out when you set the password to RESSURECTION and try to open the RSB
If anyone can help me out, please, let me know
Shissar@gmail.com
<a href="http://www.mediafire.com/?11e2emujwnh">http://www.mediafire.com/?11e2emujwnh</a>[<a href="http://www.mediafire.com/?11e2emujwnh" target="_blank" title="New Window">^</a>]
There is the download link to the files & tools, please check it out, I'd appreciate any help fixing the tools.. they dont work...
|
|
|
|
|
I would appreciate anyone help me out here.. I have 2 tools that are supposed to open a file called RSC0000.RSB, this file keeps all the text in a game for the client to use..
1 tool is outdated, the other one is designed for this version (Ressurection) and for some reason, it errors out when you set the password to RESSURECTION and try to open the RSB
If anyone can help me out, please, let me know
Shissar@gmail.com
http://www.mediafire.com/?11e2emujwnh
There is the download link to the files & tools, please check it out, I'd appreciate any help fixing the tools.. they dont work...
|
|
|
|
|
My development environment consists of .Net 2.0, SQL server 2005, visual studio 2005 and using windows XP. Now I want to switch to .net 3.0. Can u please answer me the following questions.
1. Can I have two different .Net frameworks at a same time?
2. Can I have two different visual studio versions on same system?
3. Do I need anything more (like windows service, OS) to shift in .net 3.0
Please guide me I will be thankful to u.
Regards,
|
|
|
|
|
1. Yes.
2. If you mean VS 2005 and 2008, yes.
3. No.
Standards are great! Everybody should have one!
|
|
|
|
|
faheem424,
VS 2008 allows you to choose the framework to use, either 2, 3 or 3.5
Regards,
Gareth.
|
|
|
|
|
Is it a must thatg for using .net 3.0 we shld use MS VS 2008
|
|
|
|
|
thenewbee,
No, you can use VS05 but like i said, if you're using different versions of the framework, its easiest to use VS08.
Regards,
Gareth.
|
|
|
|
|
Iam new to C#. . . Here is my my requirement . .
I want to save some images into a Hashtable & retrieve it later. . .
How can it be done.. .
Plz help
Proud To Be an Indian
|
|
|
|
|
Use the following code, i think it will work...
public partial class Form1 : Form
{
Hashtable imgHash = new Hashtable();
public Form1()
{
InitializeComponent();
/* create new bitmap*/
Bitmap bmp = new Bitmap(100, 100);
Rectangle rect = new Rectangle(12, 12, 50, 50);
Graphics g = Graphics.FromImage(bmp);
g.DrawRectangle(new Pen(Color.Red), rect);
/* put the bitmap in hashtable*/
imgHash.Add("1", bmp);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
if(imgHash != null)
this.CreateGraphics().DrawImage((Image)imgHash["1"] ,new Point (0,0));
}
}
|
|
|
|
|
Hello,
faheem424 wrote: this.CreateGraphics().
Why would you want todo that?
"e.Graphics" is the wright solution.´
faheem424 wrote: imgHash["1"]
Wouldn't do that without a "Hashtable.Contains" check before.
All the best,
Martin
|
|
|
|
|
yup you may change the condition with the following code
if (imgHash.Contains("1"))
e.Graphics.DrawImage((Image)imgHash["1"], new Point(0, 0));
|
|
|
|
|
Thanks a lot . .
can i save that image back to a Bitmap
eg:
bmp = imgHash["1"];
hope it wil work.. .
|
|
|
|
|
Hello,
As the Hashtable holds the Bitmap instance as an object, you will get an compiletime error telling you that an implicit conversion from object to Bitmap is not possible!
Therefor you would have to do the casting yourselfe.
If you are 100% sure that the Hashtable only holds Bitmaps:
if(ht.Contains("1"))
{
Bitmap bmp2 = (Bitmap)ht["1"];
}
or:
Bitmap bmp2 = obmp as Bitmap;
if(bmp2!=null)
{
}
All the best,
Martin
|
|
|
|
|
Thanks Again .
Is there any diff in creating obj using
Bitmap bmp2 = new Bitmap();
&
Bitmap bmp2 = obmp as Bitmap;
What is this obmp???
|
|
|
|
|
Hello,
thenewbee wrote: What is this obmp???
Sorry, forgot that:
object obmp = ht["1"]; //just gets the Bitmap as an object out of the Hashtable.
thenewbee wrote: Is there any diff in creating obj using
Bitmap bmp2 = new Bitmap();
&
Bitmap bmp2 = obmp as Bitmap;
"new Bitmap" instanciates a Bitmap object, which was not there before.
"as Bitmap" tries to convert an existing object to a Bitmap (which was instanciated before).
"as" will never throw an exception, therefor I often use it instead of a cast like "(Bitmap)object".
All the best,
Martin
|
|
|
|
|
Thanks Martin . . ..
|
|
|
|
|
I have a .url file which I want to launch in the default browser from C#, the problem I have is that if I double-click in Windows it opens as expected but if I launch using Process.Start() with or without UseShellExecute it launches and opens a print dialog to print the web page! Any ideas what could be wrong?
<br />
Process proc = new Process();<br />
proc.StartInfo = new ProcessStartInfo("C:\Path\To\Link.url", "");<br />
proc.StartInfo.UseShellExecute = true;
proc.Start();<br />
modified on Tuesday, February 19, 2008 6:09 AM
|
|
|
|
|
Assuming yo have test.html in C:\
then Process.Start("C://test.html") will do the trick
SkyWalker
|
|
|
|
|
Thanks but the problem is not html files. The problem I am having is with .URL files (Internet shortcuts), they do not open correctly with any of the above methods.
|
|
|
|
|
Oh sorry, I misunderstood you!
Use the following:
using System.IO;
using System.Text.RegularExpressions;
string lnk = File.ReadAllText("C:\\...your full path to the url file....");
Match m = Regex.Match(lnk, "BASEURL=.+\r\n", RegexOptions.IgnoreCase);
Process.Start("IExplore.exe", m.Value.ToUpper().Replace("BASEURL=", ""));
SkyWalker
|
|
|
|
|
Thanks for the idea but I would really like to know why it opens a print dialog and not the URL file as this mechanism will be used to open all types of file, not just URL files. What should be the correct method for launching a .URL file from C#?
|
|
|
|
|
That's the way it does the job (it was designed to do so).
You have to select Open to open the resource (if the browser "knows" how to open it)
SkyWalker
|
|
|
|
|
What I mean is if I double-click on a .URL file in Windows or I type the name of one in the command prompt it opens the link in the correct browser as expected so why would opening the file as I am open a print dialog, there must be a reason for it which is what I would like to get to the bottom of. It is not feasible to have a different method of launching each file type, especially when Windows explorer launches the file as expected.
|
|
|
|