|
Be aware that some applications strangely create an empty file first, and a few moments later on they open it for writing and write the contents. FileSystemWatcher is very fast, and you may happen to move the file away when it is still empty - if the other application then tries to open it for writing, that application could be stupid enough to cause an exception. Try to create your own watcher class by encapsulating FileSystemWatcher and dealing with empty files and files still being written by the other application, and some more strange things specific of that CAD application.
|
|
|
|
|
All --
I thank everybody for dropping in and letting me know the various aspects. I still couldnt figure out why the trouble is happening. I can successfully watch a folder and get the file changed/created/deleted notifications, but when I try opening a file in UG(Unigraphics CAD App) (The next line in code is opening a file in a CAD Application) it throws out an error "Attempt to read or write protected memory." Hence I am forced to use timer. But timer is not a true solution. Probably I can send in the code and a small file to be opened in CAD, but I am dubious, whether somebody will have the CAD App.
Code : C#
CAD APP: UG NX 5
Thanks and Cheers
Thomas
|
|
|
|
|
hi
how can i replace "\\" with "\".
because i am using,
String.Replace("\\","\");
but it does not work.
thanx
|
|
|
|
|
That is because C# reads a '\' character as a special saying "The next character is a character to replace with something".
use
String.Replace ("\\\\", "\\"); or
String.Replace(@"\\", @"\");
Did you know:
That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.
|
|
|
|
|
Normally, you don't need to:
Console.WriteLine("\\");
will output \ . You have to do extra work to switch the escaping functionality off (using @ before the string):
Console.WriteLine(@"\\");
will output \\ . If you are still having problems, please post extra code so we can see what is going on better.
ragnaroknrol The Internet is For Porn[^]
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
|
|
|
|
|
thanks, but this is not work
|
|
|
|
|
The code I added does work, I checked it, and it is part of the language specification!
If you want to output \ you need to use "\\" or @"\"
If you want to output \\ you need to use "\\\\" or @"\\"
The @ character switches the escaping off. If you are still having problems, I suggest you post more of your code, something else might be happening!
ragnaroknrol The Internet is For Porn[^]
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
|
|
|
|
|
Is that your actual code?
working example...
string s = @"some\\text";
s = s.Replace(@"\\", @"\");
Life goes very fast. Tomorrow, today is already yesterday.
|
|
|
|
|
Actually i am using xml file. In my xml file contains following text:
\u092A\u094B\u0937\u093E\u0939\u093E\u0930
and i want to convert in correspponding letter through httpUtility.htmlEncode().
when i put above code in htmlEncode function, it works properly.
when i retrieve this in C# as string it shows like:
\\u092A\\u094B\\u0937\\u093E\\u0939\\u093E\\u0930. so this is not convert.
please guide me.
|
|
|
|
|
If you are simply looking at the value in the debugger, then those extra back-slashes aren't really there, don't worry about them.
|
|
|
|
|
|
i WANT TO RETRIEVE EQUIVALENT VALUE OF THE GIVEN STRING.
THE ABOVE CODE VALUE IN SEE IN HINDI IS "POSHAHAR".
|
|
|
|
|
|
And ears......
It turns out the code I posted demonstrating the difference between
Console.WriteLine("\\");
Console.WriteLine(@"\\");
doesn't work. There goes ~10 years of .net experience perhaps I should go back to asking people to switch it off and on again for a living
ragnaroknrol The Internet is For Porn[^]
Pete o'Hanlon: If it wasn't insulting tools, I'd say you were dumber than a bag of spanners.
|
|
|
|
|
ahmad25 wrote: it does not work
that is not informative at all. if you want a good answer, then provide quality information to begin with. Don't say "it does not work", specify what kind of problem there is (compilation error, run-time error, ...) and be specific (error number, exception message, line number, etc).
|
|
|
|
|
this is my string: \u092A\u094B\u0937\u093E\u0939\u093E\u0930
i used this code:
string unicodeString = HttpUtility.HtmlEncode("\u092A\u094B\u0937\u093E\u0939\u093E\u0930");
MessageBox.Show(unicodeString);
it gives me answer correct as "POSHAHAR" IN HINDI FONT.
BUT if we use above text as string it gives
string unicodeString = HttpUtility.HtmlEncode(above_code);
MessageBox.Show(unicodeString);
the string takes value in this form: "\\u092A\\u094B\\u0937\\u093E\\u0939\\u093E\\u0930";
so, it can't work.
then my problem is , how am i replace "\\" instead of "\".
|
|
|
|
|
It is not as you said: in C# each string is unicode and something like "\u092A" is an escape sequence that mean "the unicode character with the code 0x092A. In other words, it is not a sequence of characters, but a single one.
|
|
|
|
|
Hi,
much better now, I understand you happen to have strings that hold Unicode characters in their \u format (as accepted by the C# compiler), and need them to be interpreted. I wasn't able to locate a .NET class that really supports this, so the best I could come up with is:
static string DecodeUnicode(string s) {
StringBuilder sb=new StringBuilder();
while (s.Length!=0) {
sb.Append((char)int.Parse(s.Substring(2, 4), NumberStyles.HexNumber));
s=s.Substring(6);
}
return sb.ToString();
}
which only accepts strings that consist of groups of six characters (a backslash, a 'u', and 4 hex digits); you may choose to add checks and error handling.
It works for your example.
string s="\\u092A\\u094B\\u0937\\u093E\\u0939\\u093E\\u0930";
log(s);
s=DecodeUnicode(s);
log(s);
FWIW: I think you got yourself into trouble; most of the time, you should simply avoid having to do this, and have the compiler translate those \uXXXX sequences into single characters!
PS: I'm not sure what HttpUtility.HtmlEncode is doing for you.
|
|
|
|
|
thank u very much,Luc Pattyn Sir!!
u r really solved my problem and i m very happy.
I always remember your suggestion.
thanx.
sorry for late reply.
|
|
|
|
|
|
Are you going to post the same question every single day? 'Coz if so, you missed out yesterday - were you ill? But I suppose the three versions you managed the day before covers that.
Did you know:
That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.
|
|
|
|
|
what to do then,its my task.If i know how to do,why will i post message again and again.
|
|
|
|
|
sunithaganugu wrote: what to do then,its my task
Keeping asking the same question won't help either. You've been given valid answers, and you should be able to continue with your task. There won't be a cut/copy answer, so you'll have to write code and;
* research
* experiment
* try
Start of with a small console-app to convert a textfile to a PDF. Once you have that, move on to adding HTML-support.
Small steps.
I are Troll
|
|
|
|
|
Hello,I converted all formats to pdf and i got the output.I used aspose to convert.Actually its not a free tool..so im trying to do it without tool or by using some other tool..Im just asking suggestions right..So answer me if you know only....
|
|
|
|
|
sunithaganugu wrote: Actually its not a free tool..
As to be expected, those people put work into it - and they want to be paid for that.
sunithaganugu wrote: so im trying to do it without tool or by using some other tool..
There's no free tool that can read "all" file-formats and convert them to PDF. Other tools (like itextsharp) offer part of that functionality (writing to PDF), and you could use those (as suggested) to replace the Aspose library.
sunithaganugu wrote: So answer me if you know only....
You might not like the answer, but that isn't going to change it.
I are Troll
|
|
|
|