|
Binary is a form of count with a base of 1. So:
0000 = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = 10
1011 = 11
1100 = 12
1101 = 13
1110 = 14
1111 = 15
I need a way to write files in that format, so that humans cannot read the data.
|
|
|
|
|
Binary is base 2, not 1.
You're looking for the BinaryReader and BinaryWriter classes, here[^].
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
So to use the binary writer, do I need to convert my strings to binary first?
|
|
|
|
|
No, you can check out MSDN documentation on BinaryWriter.Write(String) .
However, this may still not achieve the results you want. A person can still open the binary file in Notepad and see that string.
> whoami
The system is unable to identify you when you don't even know your name!
|
|
|
|
|
No I don't care if they see they document, but in true binary a file is unreadable my the human eye, at least easily, they can convert it but that is beside the point. If anyone has every used QuickBasic/QBasic before they should know what I am talking about.
|
|
|
|
|
If you are trying to do something similar to records in QuickBasic, then I suggest you use System.Runtime.Serialization.Formatters.Binary.BinaryFormatter to achieve your purpose. This is actually the fastest way ion terms of performance, but it is the easiest.
If performance is important to you, then have a look at this article.
|
|
|
|
|
ExpertComing wrote:
but in true binary a file is unreadable my the human eye,
Only numbers qualify for this statement. String data is still readable.
And yes, I used QBasic in the past...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
QBasic and QuickBasic. Happy days!
|
|
|
|
|
Like I said, it's "in the past." I'm not proud of it! :->
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave Kreskowiak wrote:
ExpertComing wrote:
but in true binary a file is unreadable my the human eye,
Only numbers qualify for this statement. String data is still readable.
It would be fun to write real "binary" writer - it would produce stream of characters '0' and '1' Totally unreadable, just as ExpertComing wants! yeah, and totally useless, too.
David
|
|
|
|
|
But imagine the compression ratios you could get on a file with only 2 different bytes in it
|
|
|
|
|
haha
David
|
|
|
|
|
HI all,
I am pretty new to the whole C# and Visual Studio scene and I am having a problem with closing my forms. I have a main form open, then after clicking a button (ie search) I pop-up another window. When I have finished with the window the user must close it, but everytime you click it it will close both the window and the main form instead of just the window.
I have tried:
- this.Close();
- this.Close(frmSearch);
- Form.ActiveForm.Close();
But to no avail.
Any help would be great!
Cheers Guys
Carnal (Car-Lan) Car and Computer Club http://carnalonline.org.
|
|
|
|
|
I preassume that you create instance of form when you click button(search).
FormSearch search = new FormSearch();
search.show();
to close this you can use
search.Close();
This will close only search form.
And if the close button is on search form itself, you should be able to use this.Close();
- ashish
|
|
|
|
|
Thanks for the reply but that doesnt seem to work. It closes the form but still closes the whole system.... I am totally out of ideas! If anyone can help that would be great!
|
|
|
|
|
try looking at the close() events... maybe there is a close there somewhere ... and also try looking for Application.Exit method ... maybe you place something like this in your app
its me =Þ
grim zax
|
|
|
|
|
Is there a way to upgrade Visual Studio 2003 to the new language specifications for C# 2.0?
Dave
|
|
|
|
|
No. 2002 and 2003 will not work with the .NET Framework 2.0.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Yeah, buy VS2005, upgrade edition.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
VS 2005 Express Edition are available, I think, in MSDN for free.
its me =Þ
grim zax
|
|
|
|
|
Hey guys, i'm tring to create a simple license/security feature to limit use of my app to only one pc, so far i've got the code to create a unique id for the pc, now i just want to write that id to a config file, then have start-up look for that file to compare with the rechecked pc-id on every startup. while thats all fine and good i need to find a way to keep this from being repeated every time it is installed, so I could create a method that checks the date and if the program is installed after a certain day it won't run the pc-id process, which means that it won't run the pc-id verify, which means it won't run the program ........??? Right???....... if you know of a better way (as i'm sure there is) PLEASE SHARE as i'm kinda lacking the creativity to take this any further at this point.
thanks....
|
|
|
|
|
I would usually hide something in another directory ( windows/system32 is a good spot to call something .dll and store some bytes in it ) or the registry.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
what about isolated storage? is that just as good?
I'm not trying to keep the pro's out, just keep curious folks from moving it from one pc to another...
is it possible to put the config file in another dir?
|
|
|
|
|
Making a file that stores the code is not a good way since people can then copy that file a send it on the web for people to use freely.
I would suggest getting the clients unique processor id and then make a server program that stores the processor id with their code that they can use. That code would be able to be saved to a file because the unique processor id cannot be the same for any two computers.
|
|
|
|
|
Unfortunately, you can also prevent the processor ID from being detected, so this isn't a good idea either.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|