|
and yes i forgot to mention one thing, this type of error usually occurs when you are going to another class/form, like the way you were doing
myform.show()
and in your myform load event you had something n there you get some error
|
|
|
|
|
I'm having the following issue:
i am using "Directory.GetFiles" to retrieve all filenames from a path.
In that path i have filenames which have hebrew characters in them.
I use a debugger to take a close look at the characters that constructs such a filename string and i can see that
the hebrew characters are not REAL char (they are numbers above 1000 - how can that be for char?).
This makes a problem when i try to write the string to a file - the characters looks weird when i open it later with a text editor,
and that is probably because the truly written thing for each char is 2 bytes instead of just one that represents each hebrew character.
How can that be solved?
Thanks.
|
|
|
|
|
Hi,
you can specify which character encoding should be used when writing text to
a file. By default ASCII is used, and non-ASCII characters get mapped onto
ASCII characters somehow (e.g. accents would be dropped); of course for very
different scripts, such mapping makes no sense. You really want a file that
can hold real 16-bit characters where appropriate.
One way of doing this is by using a StreamWriter; one of its constructor
overloads takes an Encoding object, you should consider Encoding.Unicode
BTW: your Hebrew characters are real characters, if Visual shows them as numbers
that's to make sure you can read them (if you're unfamiliar with the script),
and you can paste them like that in an ASCII file. Normally your source files
are ASCII files, taking one byte per character; as soon as you paste a non-ASCII
character in a string literal or so, the file will be saved as a UTF8 or a Unicode
file, and may no longer be readable by other apps.
|
|
|
|
|
Well - using UTF8 with the StreamWriter did the job!
Man - thanks a lot!
|
|
|
|
|
impeham wrote: they are numbers above 1000 - how can that be for char?
You're clearly an ex-C++ programmer. char in C# is not a byte-size quantity as it is in C++, it represents a single UTF-16 encoded value (i.e. it's a synonym for short ). All strings in the .NET Framework are Unicode internally, using UTF-16. Hebrew characters fall in a block between U+0590 and U+05FF, with alef encoded at U+05D0 = 1488.
The default encoding for .NET StreamWriter objects is UTF-8. Alef does indeed turn into two bytes in the output, 0xD7 0X90. If you want to use a different encoding, for example Windows codepage 1255 for Hebrew, you need to create a suitable Encoding object and pass it to the StreamWriter 's constructor.
|
|
|
|
|
i have seen the tags became popular now in many sites and blogs, last i have seen it in the qna.live.com and i want to know to deal with it? is it just a text file or database entry..
can anyone explain tags please..
|
|
|
|
|
jrahma wrote: i want to know to deal with it?
In what respect do you wish to "deal with it"? The way you've worded that, you make it sounds like you want some one to take it out back and shoot it.
jrahma wrote: is it just a text file or database entry..
I would imagine it would be database entries (plural)
jrahma wrote: can anyone explain tags please..
It is just a simplified way of saying categories, but more fuzzy warm and fluffy.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
any where i can find full details (including technical) about tags?
|
|
|
|
|
Tags are a fuzzy concept. I don't see what technical information you'd be looking for becuase they are, at their simplest, a many-to-many join between two (or more tables)
Take Flickr for example. Tags are associated with photographs.
One tag is associated with many photos
One photo is associated with many tags.
The three tables are:
Tag
---
TagID
Text
Photo
-----
PhotoID
PhotoBinary
PhotoTag
--------
TagID
PhotoID
That is the basis of a many-to-many join. The subject of a Databases 101 course.
There isn't much more to it than that.
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
hi,
I have the following question about an internet cafe software?
How can I coctrol the cafa PCs (lock and unlock)?
Is there any way to create a system restore point so whenever client installed any programs of files i can go back to my first image?
how to protect both above point from normal user from stoppong or closing it?
|
|
|
|
|
1. You need to totally block out all hot keys such as 'alt + tab', 'ctrl + alt + tab' etc. Google can help.
2. Restore points only remove installed programs, not files, these are designed to remove problems caused by faulty drivers etc. If you don't want users to install programs, run it on a limited account so they can't without admin permission.
3. You may be able to monitor the whole hard drive with a filewatcher, i've never looked into it, but it might track changes.
|
|
|
|
|
but i have seen in dubai and bangkok in some intenet cafes that thought they can control the PC but i am can still use all the mentioned keyboard keys.
Also i found in some cafes that when the customer finishes and they lock the PC and when the next customer comes the PC will be just like it was the first time the installed it on the cafe.
|
|
|
|
|
Hello everybody!!!!
I have a page which have the following form:
...
...
I want to access an element from "mainframe" using an object of System.Windows.Forms.WebBrowser class.
In contrast to JavaScript the property Webbrowser1.document doesn't have collection "frames".
Please anybody answer me!!!!
|
|
|
|
|
You need to post this question in the Web Development Forum.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
Hi,
I am currently building a window application and i want the system to use a single database connection for all its queries. So, i want to created a global connection object on login and use this very same object throughout my application when a database connection is required. Can you please help me on this?
Ps. The connection object instantiated on login should be visible throughtout the entire application.
|
|
|
|
|
datastruct wrote: I am currently building a window application and i want the system to use a single database connection for all its queries. So, i want to created a global connection object on login and use this very same object throughout my application when a database connection is required. Can you please help me on this?
What you actually want to do is create a DAL (Data Access/Abstraction Layer) class (or classes).
The DAL is either going to be a singleton or a static class.
Here is a very basic example:
public static Dal
{
private static SqlConnection theConnection;
public static ConnectionString
{
set
{
theConnection = new SqlConnection(value)
}
}
public static DataSet SomeQuery(int id)
{
}
}
-- modified at 6:50 Saturday 4th August, 2007
(Corrected code)
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
You forgot to make somequery static :p
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: You forgot to make somequery static
Oops!
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
Thanks pal.It did solve my issue.
|
|
|
|
|
Create one Singleton class.
This should have a member of type "OdbcConnection"
The connection to the database should be stablished in the constroctor of this class.
This class should have a member function to return the object of type "OdbcConnection".
Manoj
Never Gives up
|
|
|
|
|
Manoj Kumar Rai wrote: This class should have a member function to return the object of type "OdbcConnection".
Why an OdbcConnection?
Upcoming events:
* Glasgow: Mock Objects, SQL Server CLR Integration, Reporting Services, db4o, Dependency Injection with Spring ...
"I wouldn't say boo to a goose. I'm not a coward, I just realise that it would be largely pointless."
My website
|
|
|
|
|
How to open a file as a unicode char?
I used this :
<part of my code>
FileStream fs = new FileStream(open.FileName, FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs, Encoding.Unicode);
while (sr.Peek() != -1)
{
System.Console.WriteLine(sr.Read());
}
<end of my code>
But somehow it missed some characters.
In a file contain:
FF D8 FF D8 FF D8 FF E0 00 10 4A 46 49 46 00 01
My code only manage to read:
FF E0 00 10 4A 46 49 46 00 01
Anybody have the answer? Thanks before.
Training makes perfect....
|
|
|
|
|
Hi,
your file is not a text file, it looks very much like an image file using
JFIF format (a special version of JPEG). You can not open it as text; you could
open it as a binary file if that is what you really want.
Its main purpose is to let you load an image as in
Bitmap bm=Bitmap.FromFile("myFileName");
|
|
|
|
|
No... I want to open file whatever it is.
The main purpose is to open file like UltraEdit32 or somethine like that (hex editor).
So it can open every file and read it as a binary.
but somehow my program miss some hex like i said before.
thanks
Training makes perfect....
|
|
|
|
|
If you want to create an app that can read all file types, you must use
binary file operations, not text operations.
Text operations work for text files only, binary operations work for all
file types.
So you should use the BinaryReader class, you should not use anything that
is text oriented such as:
StreamReader.ReadLine()
File.ReadAllLines()
File.ReadAllText()
FileInfo.OpenText()
...
that is everything that has "Text" or "Line" in its name, or returns
a string or a char or a char[]. To read arbitrary data, you need a byte[].
If you decide the byte[] represents text after all, you can try and decode it using
the Text.Encoding class
MSDN holds an article "How to: Read and Write to a Newly Created Data File"
that should be of interest to you.
|
|
|
|