|
hi mazdak
sorry maz...im a lil bit blur here right now...what's MDAC??...
CODER
|
|
|
|
|
|
As the title says, I am wondering about how to get and set scrollbar positions of a rich textbox control.
I want to make haxa editor using C#. so I used 3 richbox. first richbox displays the line number, second richbox displays Haxa data and the last richbox display ascii code. so all richbox scrolled at same position and at the same time.
Does anyone know a method to get and set textbox scrollbar positions?
|
|
|
|
|
neoksd wrote:
Does anyone know a method to get and set textbox scrollbar positions?
Off the top of my head you can P/Invoke GetScrollPos and SetScrollPos . I think you might be better to P/Invoke GetScrollInfo and SetScrollInfo instead though.
- Nick Parker My Blog
|
|
|
|
|
Hi,
I want to create a GUID for a file
the problem is that
case 1
i want to keep track of the file even if its name .creation date are changed
case 2
i cannot use the file name , file size and file type because two diffrent files can have the same name ,same size and same type
Requirement
i want to check that if any other person has that file with a different name but same contents
i should be able to recognize that it is the same file
Can you please help me out that what parameter should bee use to create the guid and over come the probem
Example
file name Size content(written in file)
abc.txt 1 abc
abc.txt 1 bac
How can i make differnt GUID for these files and same for below mention
file name Size content(written in file)
abc.txt 1 abc
bac.txt 1 abc
|
|
|
|
|
MD5 checksums would be you best bet, maybe even going as far as looking how file hashes are performed in emule.
top secret
|
|
|
|
|
You can easily create a new GUID, they will always be different from one another.
Guid g = Guid.NewGuid();
- Nick Parker My Blog
|
|
|
|
|
You could create a new GUID easily in .NET. But how are you going to attach that GUID to the file? You can't put it in the file because then you would have two files with the same GUID. It sounds like your trying to attach a serial number to a file and then letting the user manipulate the file any way they want, even moving and renaming, and keep track of the file and its copies. A daunting task, indeed. You'll need to write an entire extension package to NTFS to get this to work.
RageInTheMachine9532
|
|
|
|
|
No you don't. You merely attach an alternative data stream[^] to the file, something NTFS already supports. You could also use the \005SummaryInformation ADS which NTFS also provides - the same one that appears by default on all files on an NTFS volume.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Whoops! My bad! I forgot about alternate streams. I haven't used them at all , but have read about the concepts on MSDN somewhere about 5 years ago.
RageInTheMachine9532
|
|
|
|
|
Hi,
I think i'm going mad .....
All i need to do is convert a DOS style 8.3 file name to the full expanded format name ... but i'm damned if i can find a way to do it.
I think i can do anything to a file apart from this.... please help ... preserve my sanity.
Thanks ... Andy
|
|
|
|
|
If the .NET Framework doesn't support this you can P/Invoke either GetLongPathName or GetFullPathName .
- Nick Parker My Blog
|
|
|
|
|
Thanks Nick...
Just for anyones interest the code looks something like ....
Declare the routine like this ...
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern long GetLongPathName(StringBuilder ShortFileName, StringBuilder LongFileName, int Length);
StringBuilder shortName = new StringBuilder(filename);
StringBuilder longName = new StringBuilder(512);
long bufLength = longName.Capacity;
long retCode = GetLongPathName(shortName, longName, bufLength);
|
|
|
|
|
Hi...im trying to do password checking for multiple users...
the problem is that i get a runtime error saying the specified cast is invalid(line 272) ...i've check that im getting a string...so what could the problem be
<br />
private void btnOK_Click(object sender, System.EventArgs e)<br />
{<br />
dataSetPWD.Clear(); <br />
<br />
if(txtPassword.Text.Length > 10 && txtPassword.Text != "")<br />
{<br />
MessageBox.Show("The password textbox should contain more than 1 character and less than 10 characters. Please check your password.","Information");<br />
<br />
}<br />
else<br />
{<br />
try<br />
{<br />
oleDbConnection1.Open();<br />
<br />
oleDbDataAdapter1.SelectCommand.CommandText = "SELECT UserType FROM Password WHERE UserName = '"+txtUsername.Text+"' AND Password = '"+txtPassword.Text+"'";<br />
<br />
<br />
oleDbDataAdapter1.Fill(dataSetPWD);<br />
<br />
System.Data.DataTable Password = dataSetPWD.Tables[0];<br />
<br />
if(Password.Rows.Count != 0)<br />
{ <br />
<br />
string s = (string) Password.Rows[0][0]; --> LINE 272<br />
s.Trim();<br />
s.ToString();<br />
<br />
<br />
if(s.Equals("reception"))<br />
{<br />
frmReception rm = new frmReception();<br />
rm.Show();<br />
}<br />
else if(s.Equals("doctor"))<br />
{<br />
frmDiagnosis dm = new frmDiagnosis();<br />
dm.Show();<br />
}<br />
else if(s.Equals("pharmacy"))<br />
{<br />
frmPharMenu pm = new frmPharMenu();<br />
pm.Show();<br />
}<br />
<br />
else <br />
{<br />
MessageBox.Show("Invalid Password or User Name. Please check your user name and password. It is case sensitive","Invalid Entry");<br />
<br />
}<br />
}<br />
else<br />
{<br />
MessageBox.Show("No Such Record");<br />
}<br />
}<br />
catch (Exception ErrorPassword)<br />
{<br />
MessageBox.Show(ErrorPassword.ToString(),"Password Error");<br />
}<br />
finally<br />
{<br />
oleDbConnection1.Close();<br />
oleDbConnection1.Dispose();<br />
}<br />
}<br />
<br />
}<br />
CODER
|
|
|
|
|
You could use .ToString() instead of (string) to see what you actually get.
Could it be that Column[0] isn't the user type you expect? I think it would be more robust and easier to read if you used Password.Rows["UserType"][0] (or whatever your column's name is)...
BTW, the first if clause is wrong . It won't get passwords that are too short. You should change && for ||.
Regards,
mav
|
|
|
|
|
I'm having a little problem with PramodKumarSingh mail problem.
In the constructor POP3(string UserName,string Password,string Server,bool DelAfterRead) I set the DelAfterReader = true, but the messages still stay in pop3 server and I can download them in my Outlook. Any help would be great.
Thanks,
Agus
|
|
|
|
|
This question belongs in the message board for that article since it's specific to the content and sample code of that article.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
how do i tell if my filestream is at the end of the file
char[] holder=new char[256];
FileStream fs=new FileStream("c:\\temp.txt",FileAccessmode.Read)
while ()//don know what to put there
{
fs.read(holder,0,256)
}
thanks
chad
|
|
|
|
|
while (fs.Position < fs.Length)
for instance.
--
Henrik Stuart (http://www.unprompted.com/hstuart/)
|
|
|
|
|
while (fs.read(holder,0,256) > 0)
{
}
|
|
|
|
|
|
FileStream.Read will return 0 when it gets to the end of the stream so you should test for the return value being > 0 and exit the loop on it being == 0 .
James
|
|
|
|
|
You can do it in loop and out of loop by checking to see if Stream.Length is equal to Stream.Position or checking the return value of Stream.Read/Byte for 0.
|
|
|
|
|
While installing Roman Kiss Remoting Management Console tool[^], I get the following error.
Exception occurred while initializing the installation:
System.IO.FileNotFoundException: File or assembly name Remote, or one of its dependencies, was not found.
What could be the problem?
I got .NET 1.1 and Windows XP Pro.
TIA
Promise only what you can do. And then deliver more than what you promised. This signature was created by "Code Project Quoter".
|
|
|
|
|
The proper place to ask about this is in the article's message forum. It's specific to that article and sample code. BTW - this isn't a remoting problem. The exception just states that the assembly Remote.dll - or one of its dependencies - cannot be found.
Microsoft MVP, Visual C#
My Articles
|
|
|
|