|
I don't have such a file at hand, but try this:
using (StreamReader sr = new StreamReader("file")) {
string content = sr.ReadToEnd();
string[] strings = content.Split('\0');
}
Regards,
Lev
|
|
|
|
|
It appears that you are trying to read the file as binary (the file was created by a legacy system?), so try the System.IO.BinaryReader 's ReadString method, I haven't tried it (yet), but I suspect it may work.
[Edit: I've tried it, it expects the new kind of string, not a null-terminated string. ]
On the other hand, I'd more likely read in each byte separately.
modified on Wednesday, December 31, 2008 11:15 AM
|
|
|
|
|
Here's a fairly simple method:
public static string
ReadString
(
System.IO.Stream Stream
,
byte Terminator
)
{
string result = null ;
System.Collections.Generic.List<byte> bytes =
new System.Collections.Generic.List<byte>() ;
int temp ;
while ( true )
{
temp = Stream.ReadByte() ;
if ( ( temp == Terminator ) || ( temp == -1 ))
{
break ;
}
bytes.Add ( (byte) temp ) ;
}
if ( bytes.Count > 0 )
{
result = System.Text.Encoding.ASCII.GetString ( bytes.ToArray() ) ;
}
else
{
if ( temp == Terminator )
{
result = "" ;
}
}
return ( result ) ;
}
You can convert it to an Extension Method if you like.
|
|
|
|
|
|
i have a check box list control in winform.i want to get index of an item by searching with datavaluemember. i will pass data value member as input.
hi
|
|
|
|
|
hi, i am going to provide a smart way of locking the computer screen and when someone wanna use the pc should provide username and password(i don't mean the windows lock! just the screen lock.)
for exammple after loging in, the screen comes up and have 2 fiels(user name and password) .
i think that this is a windows form that have the property of top most to true and the border style to false, but it doesn't satisfy me
it should also "locked": disable key combinations like ctrl+alt+del, alt+tab, etc
any one have any idea? thanks
|
|
|
|
|
You can't disable ctrl+alt+del. For other combination you will need to use windows hooks. There are several article here at codeproject that show how to use global keyboard hooks from c#.
|
|
|
|
|
How to disable ctrl+alt+del...
[^]
|
|
|
|
|
As the author states it's a workaround, not a solution. In your code you can't detect when alt-ctrl-delete is clicked.
|
|
|
|
|
|
Hi,
I need to select one file from system folders, when I click on one button. Please let me know. Thanks in advance...
|
|
|
|
|
|
Hi
What type of file do u need to select?
For selectting word documents use the sample code below...
private void btnBrowseDocument_Click(object sender, EventArgs e)
{
openFileDialog2.Title = "Select a File";
openFileDialog2.Filter = "Doc File|*.doc";
openFileDialog2.FileName = "";
if (openFileDialog2.ShowDialog() != DialogResult.Cancel)
{
txtDoc.Text = openFileDialog2.FileName;
}
else
txtDoc.Text = "";
}
Match your code accordingly...
|
|
|
|
|
This solution was given 3 hours before you.
only two letters away from being an asset
|
|
|
|
|
I know that buddy...
So wht are you trying to say..............?
|
|
|
|
|
Hi,
To All
In textbox mouseclick cursor should not be displayed, I made that textbox readonly property true. could you plese help me
Thank You to one and all.
Thanks & Regards,
Nath
|
|
|
|
|
This may help you
[DllImport("user32")] private static extern bool HideCaret(IntPtr hWnd);
public void HideCaret()
{
HideCaret(TextBox1.Handle);
}
|
|
|
|
|
hello,
i have database of students.Now my task is print the biodata of each student on per page.how to i accomplish the task.
i have already make the report and it also show the specific student record.
---------
For example
my report contains only one textbox and it's value is
=First(Fields!FirstName.Value, "DataLayer_StudentProfile")
studentprofile data source have 100 student's records.......but reportviewer display only one student's "FirstName"......i want print these 100 student's "FirstName" on 100 pages..........OK
modified on Wednesday, December 31, 2008 1:02 AM
|
|
|
|
|
I want add several zedgraphcontrol to the pane that having various zgc control in the pane? thanks
|
|
|
|
|
I want add several zedgraphcontrol to the pane that having various zgc control in the pane
|
|
|
|
|
Hai All,
How to use multiline textbox in datagridview(c#,windows application)
and resrtict its length upto 100 characters
|
|
|
|
|
I am missing something small here. I'm writing a simple DB data transfer utility using a custom XML file as the config source (this is the first step, obtaining the DB schema).
Recursion fries my brain
Thanks! to anyone that can spot the IF statement I'm missing.
XML File...
<DbSync>
<Schema>
<SqlConnection Host="10.1.1.1" Database="DBName" Username="username" Password="password" />
<Output Path="C:\DbSync.schema" />
</Schema>
</DbSync>
Code...
internal class Program
{
private const string FILENAME = "Testfile.xml";
private static void Main(string[] args)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(FILENAME);
// This line WORKS and finds the first XML Element node with the name "Schema".
XmlNode configNode = FindNode("Schema", xmlDocument.FirstChild);
// This line WORKS and finds the "SqlConnection" node in the document.
XmlNode connectionNode = FindNode("SqlConnection", configNode);
// This line WORKS and finds "NULL" because the element "Test" doesn't exist.
XmlNode nullNode = FindNode("Test", configNode);
// This line DOESN'T WORK. Element "Output" exists but it is not returning it from the document.
XmlNode outputNode = FindNode("Output", configNode);
#region Display Data
Console.Write(" ConfigNode : " + CheckValue(configNode) + Environment.NewLine);
Console.Write("ConnectionNode : " + CheckValue(connectionNode) + Environment.NewLine);
Console.Write(" NullNode : " + CheckValue(nullNode) + Environment.NewLine);
Console.Write(" OutputNode : " + CheckValue(outputNode) + Environment.NewLine);
Console.Write(Environment.NewLine + "Press Any Key" + Environment.NewLine);
Console.ReadKey(true);
#endregion
}
#region Used for displaying to console.
private static string CheckValue(object obj)
{
return obj == null ? "*** NULL ***" : "CONTAINS VALUE";
}
#endregion
// TODO: FIGURE OUT WHY I DON'T WORK IF I AM SEARCHING FOR THE 2nd, 3rd, etc... CHILDNODE. Seems to only work with the first childnode.
private static XmlNode FindNode(string nodename, XmlNode node)
{
if (node.Name == nodename)
{
return node;
}
else
{
foreach (XmlNode childNode in node.ChildNodes)
{
// Uses recursion to transverse the nodes in the Xml doc.
// I think the error is here. It is always returning the first
// child element even if there is more than 1 child element.
// I just can't figure out how to get around that (To check ALL child nodes).
// I think I need some type of if-then here but can't put my finger on it...
return FindNode(nodename, childNode);
}
}
return null;
}
}
|
|
|
|
|
I am using recursion instead of an XPath query because I wanted the configuration section nodes "<Schema> in this case" to be able to be placed in any XML file (At any location).
Or if anyone has an XML Element searcher function laying around. That works too.
|
|
|
|
|
LnocaSteve wrote: to be placed in any XML file (At any location).
You're just making it more difficult than it should be then. Look at the schema for web/app config files, they use a set schema to prevent this type of mess. What is your reasoning for the requirement.
only two letters away from being an asset
|
|
|
|
|
The program has multiple executables/services executing in different locations. I was trying to come up with a simplistic way for the application users (our sister locations) to use single XML config files for connections, and others for application settings. So if a site wanted to encrypt their connection info and/or program settings using their own encryption methodologies, it would give them the freedom to (vs say using an encrypted connection string in an App.config file).
This would also let users choose to use a single file for all of the services/executables or use individual connection information files stored separately.
Trying to avoid the redundancy in creating multiple separate config files, and instead use modular XML elements to store this information anywhere the admin chooses (by piping them via webservices, filesystem, database decrypt, etc.)
Does that help? Am I tying to implement these things in a terrible way?
|
|
|
|