|
Paul Conrad wrote: for you
what do you want to say
Becoming Programmer...
|
|
|
|
|
it is bit datatype in sql server 2000.What should be it 's equivalant in c#
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Since a bit is truly a binary value (on/off, yes/no, true/false) the closest representation in C# is a bool .
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]<</div>
|
|
|
|
|
bool represents true and false
but bit represents 1 0
don't u think it is a mismatch?
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
No, there really isn't a mismatch. In both cases they represent a binary state (on/off, true/false, yes/no, 0/1, etc.). The "bool" data type is a relatively new data type and wasn't present in the original C family of languages. It was usually defined as TRUE = 1 or TRUE = 0, depending on the developer. That was one of the reasons for the creation of an actual data type, to create a standard reprentation so TRUE always meant the same value in all cases.
A lot of databases still use a bit data type to represent a boolean value so the binary state of the data type is still true. If you're using any of the ADO.NET classes, the data type mapping between bit and bool is handled automatically for you.
Scott.
—In just two days, tomorrow will be yesterday.
—Hey, hey, hey. Don't be mean. We don't have to be mean because, remember, no matter where you go, there you are. - Buckaroo Banzai
[ Forum Guidelines] [ Articles] [ Blog]<</div>
|
|
|
|
|
ok Thanks .
Yesterday is a canceled check. Tomorrow is a promissory note. Today is the ready cash. USE IT.
|
|
|
|
|
Hi,
We are working on a project where we need to identify the number of pages in a tif/pdf file from our .net application.
Please let me know how to proceed in this regard. One way to proceed is to use some third party tools for this purpose for for this project, we will not be able to use any external tools.
Thanks in advance
RS
|
|
|
|
|
How can I disable or enable the TCP/IP port using C#?
Thank you!
|
|
|
|
|
use the blocksocket function
|
|
|
|
|
Hey ya'll,
I'm trying to find if a file is a valid image file by;
try
{
Image img = Image.FromFile(str);
}
catch
{
Continue on with biz
}
And when it encounters a non-image file it throws and OutOfMemory exception as described in docs.
My question;
Is there another way to check if valid image file besides;
if (gif or png or jgp or......)
img = ......
After I make this call the app crashes at some point telling me theres memory corruption somewhere. I've narrowed it down to this try/catch block.
Thanks,
Mike
Life is not measured by the number of breaths we take, but by the
moments that take our breath away. "George Carlin"
|
|
|
|
|
Hi,
you can check the file extension; or you can read the first 1024 bytes and look for
specific values (eye catchers) that exist in most of the image formats. These checks,
although a bit ugly and different for each format, will help you in rejecting files
that do not contain image information at all, leaving only image candidates.
But then there could be bad image files, damaged JPEGs and the like. I know of no
general way to detect these, other than trying to load them.
So I would combine all the above, so the try-catch only serves to deal with bad
image files.
|
|
|
|
|
Hey Luc,
Thanks for the quick response, much ablidged!
I was afraid that would be the answer but inquiring minds want to know!
Thanks,
Mike
Life is not measured by the number of breaths we take, but by the
moments that take our breath away. "George Carlin"
|
|
|
|
|
You're welcome.
|
|
|
|
|
Luc,
Took your suggestion (kinda) and used regular expressions. Now I just have to get the extensions for all valid image files.
Regex r = new Regex(@"\b\.bmp\b|\b\.png\b|\b\.jpg\b|\b\.jpeg\b|\b\.gif\b");
Match m = r.Match(str);
if (m.Success)
{
img = Image.FromFile(str);
etc.
}
Works like a charm,
Mike
Life is not measured by the number of breaths we take, but by the
moments that take our breath away. "George Carlin"
|
|
|
|
|
Hi Mike,
I do have three comments on this:
1. file names can be case insensitive (Windows) or sensitive (Unix)
2. there are more image extensions (.TIF, .WMF, .EMF), and the list may grow
3. what if a file holds a valid image but does not carry the appropriate extension?
|
|
|
|
|
Luc Pattyn wrote: 1. file names can be case insensitive (Windows) or sensitive (Unix)
2. there are more image extensions (.TIF, .WMF, .EMF), and the list may grow
3. what if a file holds a valid image but does not carry the appropriate extension?
Hey Luc,
Thanks again for your time.
#1 I addressed by modifying the Regex expression to include insensitivity;
Regex r = new Regex(@"(?i-)(\b\.bmp\b|\b\.png\b|\b\.jpg\b|\b\.jpeg\b|\b\.gif\b)");
#2 I had thought about adding the ones I knew of and letting user add to list?
#2-3 I guess just try it and if it fails don't load?
This is for an article I'm going to submit here shortly. Its a Clipboard spy demo that shows what can be done and how to do it. The main thing I'm trying to convey is the formats, how to retrieve the data, etc.. But I do intend on extending it for another project i'm working on and will need the functionality you mention. But I'm not going to address it for the article.
I have these things locked somewhere in the back of the ole cranium for future reference.
Input always appreciated,
Mike
Life is not measured by the number of breaths we take, but by the
moments that take our breath away. "George Carlin"
|
|
|
|
|
|
I usually go about this by getting a list of files from the folder.
string[] filesInDir = System.IO.Directory.GetFiles(pathToMyFiles, "*.jpeg");
just replace the "jpeg" filter with the different image extensions you want to gather. You could the loop through the string array
foreach(string file in filesInDir){Image img = Image.FromFile(file);}
Just because we can; does not mean we should.
|
|
|
|
|
Thanks for the input
Mike
|
|
|
|
|
I have a DataGridView on a Windows Form. Data, from a Collection object is being stored in a BindingSource. From the BindingSource it is than passed on to the DataGridView. On debugging, all three (the collection object, the BindingSource and the DataGridView) show that they have the values. But after running the application, the DataGridView doesn't display the values.
Kindly tell me a solution for this.
Thanks in advance
|
|
|
|
|
I've got a .NET application where I need to receive data over the serial port.
I'm trying to receive data over the serial port that's of variable length and does not have an end line character.
I'm raising the dataReceived event like so:
void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string data = rfswitch.ReadExisting();
MessageBox.Show(data);
}
However the event is being called twice with part of the data string in the first call and the remaining part in the second call.
How do I hold the dataReceived event from firing until the whole message has been received?
Thanks!
|
|
|
|
|
Hi,
cmarcus1979 wrote: How do I hold the dataReceived event from firing until the whole message has been received?
AFAIK you can't in general. Serial data comes in over the cable at the rate of the sender.
It gets buffered a couple of times, it gets copied when specific characters are seen,
when a buffer fills, when a timer elapses, whatever; and it will fire your event once
or several times.
If your data exceeds one of the buffer sizes, it most probably will fire multiple times.
In special cases, you can get a single event. Here are some, they all require
cooperation by the other party:
- you implement a question-and-answer system, where the PC asks for data, the other
party sends data while signalling its transmission using one of the control lines
(keep forgetting which is which). Then you can use a PinChanged event instead of
the DataReceived event.
- you append a fixed character to every answer, one that does not appear in the data itself.
Now you can do ReadLine in a separate thread, and have that signal your own event.
- you allow for timing constraints, as in: each answer will take less than T milliseconds
and there will not be more than one conversation in each T milliseconds. Now you can
use DataReceived to start a timer, and the timer elapsing as an event that does the
ReadExisting. (remark: there is a minimum for T, say 33 msec for regular .NET timers;
see my timers article).
On top of all this, you should program defensively, which includes your code should
cope with transmission problems such as sudden disconnects, a lost message, and
a damaged message. This means whatever you implement, at a minimum you must have some
kind of supervisor that resets things when communication comes to a halt.
Hope this helps.
|
|
|
|
|
Hello Luc,
Excellent response. I've decided to use the timer and it seems to be working extremely well. Thanks for the help!
Best Regards,
-Chris
|
|
|
|
|
hi
how can i protect my programs that no one can install them
without my code number ?
i need this in c#
thanks
|
|
|
|
|
Have you tried the search box? Maybe Google?
only two letters away from being an asset
|
|
|
|