|
Member 7965946 wrote: destFile = targetPath + fileName;
That's probably not going to do what you want. The file will be copied to the root of the C: drive, with the name invNO002006223665P_201712006036655001.PDF .
If you were expecting it to be copied to the folder C:\inv with the name NO002006223665P_201712006036655001.PDF , then you'll need an extra \ at the end of your path. Or, you can use Path.Combine[^] to build the final path:
string fileName = "NO002006223665P_201712006036655001.PDF";
string sourcePath = @"\\mjl0571\digSilent\";
string targetPath = @"C:\inv\";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(sourceFile, destFile, true);
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
thank you Richard but still i'm getting the same error.
Regards,
|
|
|
|
|
Run a "net use" command before executing your code.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
|
By the way, it works fine if I run from VS. I gives the error if I run it after hosting in IIS.
|
|
|
|
|
And the error is correct. Stuff in IIS runs under a different user.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
Unhandled exception of type System. IO. DirectoryNotFoundException occurred in mscorlib.dll
Additional information could not find part of the path c:\ocr\0.txt
|
|
|
|
|
That suggests that it's looking for that directory. Get the directory name from that using Path.GetDirectoryName.
This space for rent
|
|
|
|
|
Download related source code of OCR using chain but got error exception whenever I click recognize image, somebody should please help...
Thanks
|
|
|
|
|
It's not possible to help you. We have no idea what source code you downloaded, where you got it from, what the exception message is, ... nothing.
Asking questions is a skill. You better learn how to do it.
|
|
|
|
|
Well how could anyone help if you do not share what issue you are facing?
modified 20-Sep-20 21:01pm.
|
|
|
|
|
Form2.cs isn't loading and once I click recognize image it throws exception errors.....
Filestream filestream =new Filestream (strong, FileMode.OpenOrCreate,FileAccess.Read)
|
|
|
|
|
You might want to start by learning how to ask questions. Nobody has any clue what you're talking about.
You haven't shown the code that has anything to do with "Form2.cs", nor described the context of what you're talking about.
Image? What image? What's the error message when you click the image?
What does this filestream garbage have to do with the error, if anything?
We can't see your screen or read your mind. We only get to work with what you tell you in these posts.
|
|
|
|
|
Hi All,
Is there any way in C# to create unique number from string ?.
|
|
|
|
|
It's called a "hash".
You cannot generate a unique value from a string. Since there are a virtually unlimited number of strings possible, but only a finite number of bit available to represent it's hash code, it's impossible to get a unique value. You can only generate a value that is UNLIKELY to be a duplicate from two different strings, called a "collision". The likeliness of a collision gets lower and lower with the more bits you have in your hash value.
The .NET Framework has 7 hash algorithms built into it, HashAlgorithm Class (System.Security.Cryptography)[^].
|
|
|
|
|
And before you ask, a hash cannot be reversed, so once the string goes out of scope, there's no way you can get it back with the hash.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Clarify your goal; you want:
1. you want a as unique-as-possible string : getting its source from its value is not required:
use hashing, or, use a GUID
2. you want a as unique-as-possible string : getting its source from its value is required:
use encryption
«... thank the gods that they have made you superior to those events which they have not placed within your own control, rendered you accountable for that only which is within you own control For what, then, have they made you responsible? For that which is alone in your own power—a right use of things as they appear.» Discourses of Epictetus Book I:12
|
|
|
|
|
i have requirement of provide numeric value for string value. whatever number is being generated it should be unique for a string.
|
|
|
|
|
You are not responding to the issues raised.
Show us an example of "numeric value for string value. whatever number is being generated it should be unique for a string.":
«... thank the gods that they have made you superior to those events which they have not placed within your own control, rendered you accountable for that only which is within you own control For what, then, have they made you responsible? For that which is alone in your own power—a right use of things as they appear.» Discourses of Epictetus Book I:12
|
|
|
|
|
It all depends on how you define the word "number".
If a "number" has to be have the ability to be assigned to an integral value type (eg Int, uLong) then you are kind of limited; either it will need to have a maximum amount of characters (20 if using unsigned 64 bit integer) or it will have the possibility of collisions as it would need to be hashed.
On the other hand, if what is desired is just a collection of digits; then you could fabricate a sequence of numbers and stuff it into a string.
The following is whipped just whipped together, not tested and is; already known to be limited as it is ASCII based and will not do well when UTF characters are passed in. It is up to you to you to you troubleshoot, this example is only a nudge into a possible direction.
private string StringToNumberString (string inputString) {
StringBuilder OutputBuilder = new StringBuilder("");
byte[] ByteArrary = Encoding.ASCII.GetBytes(inputString);
foreach (byte SingleByte in ByteArrary) {
int ByteValue = Convert.ToInt32(SingleByte);
string ByteValueString = ("000" + ByteValue.ToString()).Right(3);
OutputBuilder.Append(ByteValueString);
}
return OutputBuilder.ToString();
}
Director of Transmogrification Services
Shinobi of Query Language
Master of Yoda Conditional
|
|
|
|
|
MadMyche wrote:
int ByteValue = Convert.ToInt32(SingleByte);
string ByteValueString = ("000" + ByteValue.ToString()).Right(3);
OutputBuilder.Append(ByteValueString);
- No need to convert to an
Int32 - a Byte is already numeric; - No need for custom padding or extensions methods, when the built-in format strings will do the work for you;
string ByteValueString = SingleByte.ToString("D3");
OutputBuilder.Append(ByteValueString);
Standard Numeric Format Strings | Microsoft Docs[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
There certainly is. Keep a Dictionary<string, int> of strings you have encountered. The int is assigned as the Count of items in the dictionary when you add a string you haven't encountered already.
This space for rent
|
|
|
|
|
Absent the OP responding: let's throw some more ideas against the wall
Guid g = Guid.NewGuid();
byte[] b = g.ToByteArray();
BigInteger bigI = new BigInteger(b);
string s0 = g.ToString();
string s1 = System.Text.Encoding.Unicode.GetString(b);
string s2 = System.Text.Encoding.UTF8.GetString(b);
string s3 = System.Text.Encoding.ASCII.GetString(b);
string s4 = bigI.ToString();
Console.WriteLine($"guid to string: {s0}\r\nbyte[] to Unicode string: {s1}\r\nbyte[] to UTF8 string: {s2}\r\nbyte[] to ASCII string: {s3}\r\nbyte[] to BigInt to string: {s4}"); Sample output:
guid to string: 80e05ce5-8fb1-43d3-9c6a-ef1f69d1c07b
byte[] to Unicode string: ????????
byte[] to UTF8 string: ?\????C?j?i??{
byte[] to ASCII string: ?\?????C?j?i??{
byte[] to BigInt to string: 164496211830831038497496437204793187557
Note that converting a GUID to a Byte[] involves an ordering of the bytes many find non-intuitive: [^]
«... thank the gods that they have made you superior to those events which they have not placed within your own control, rendered you accountable for that only which is within you own control For what, then, have they made you responsible? For that which is alone in your own power—a right use of things as they appear.» Discourses of Epictetus Book I:12
|
|
|
|
|
Hello, I am requesting you to help me on a topic,
Indicator Device Connected to Computer with Serial Port
The following information is coming when I watch Putty
[url=https://hizliresim.com/5D6MAD][img]https://i.hizliresim.com/5D6MAD.png[/img][/url]
When I Test On C # Using the Following Codes
string GelenVeri = SerialPortKBS.ReadLine();
GelenVeri.Substring(6, 6);
listBox1.Items.Add(GelenVeri);
LBLAgirlikDurumu.ForeColor = System.Drawing.Color.Red;
LBLAgirlikDurumu.Text = "";
LBLAgirlikDurumu.Text = GelenVeri;
listBox1.SelectedIndex = listBox1.Items.Count - 1;
listBox1.SelectedIndex = -1;
string ReceivedString = "";
if (SerialPortKBS.BytesToRead > 0)
{
byte[] ret = new byte[SerialPortKBS.BytesToRead];
SerialPortKBS.Read(ret, 0, ret.Length);
ReceivedString = Encoding.ASCII.GetString(ret);
if (ReceivedString.Length > 6)
ReceivedString = ReceivedString.Substring(5, 6);
LBLAgirlikDurumu.Text = ReceivedString;
}
When Weight is Weighted on a Scale Always Values Are as Below but Weight on the Indicator
Always reads the first time I read it with SerialPort.ReadLine (). Does not Show Last Value
Too Many Experiences But I Was Not Successful, Are You Help?
|
|
|
|
|
Even with a scale, your need to "send" before you can "receive".
And you may need to wait up to 200+ ms for a response (centering; etc.)
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|