Error when trying to do string var = "\" [duplicate] - c#

This question already has answers here:
New Line in Constant error when trying to insert escape character in string
(3 answers)
Closed 4 years ago.
I am trying to do a Path.Combine. One string is the path and the other is just a slash.
string ok = browser.SelectedPath;
string okie = "\";
string pathy = Path.Combine(ok, okie);
Settings.Default["Path"] = pathy;
for
string okie = "\";
I get two errors NewLine in constant. Anyone know how to fix this?
Thank you!

Get rid of okie and pathy, and assign Settings.Default["Path"] the browser.SelectedPath, eg
Settings.Default["Path"] = browser.SelectedPath;

Related

c# convert string to array on char(253) deliminator [duplicate]

This question already has answers here:
How do i split a String into multiple values?
(5 answers)
Closed 3 years ago.
Not entirely sure the following code is going to help many people, but here goes
try
{
uvConnect = UniObjects.OpenSession(serverId, sUser, sPass, sAcct, "uvcs");
// Open Movie File
UniFile uvFile = uvConnect.CreateUniFile("MOVIES");
UniDynArray movieRec = uvFile.Read(txtMovieId.Text);
string sMovieData = movieRec.StringValue;
MessageBox.Show(sMovieData);
}
sMovieData contains a single string of the entire record retrieve from MOVIES file, each field is deliminated by a char(253) character in the database I am using.
Is there a function/method/etc to convert the string to an array using char(253) as a value deliminator
Something like this should work:
string[] fields = sMovieData.Split((char)253);
Try this... string[] arrayValues = "stringToConvertToArray".Split((char)253);

c# How can i replace backslash in a string? [duplicate]

This question already has answers here:
How do I replace a backslash-double quote with just a double quote?
(3 answers)
Closed 5 years ago.
I am working on a c# project and have some strings like this
first string
"[\"2018\\/02\\/12\",[\"Test1\",\"Test2\",\"Test3\",\"Test4\"]]"
But this string format is not not suitable for my application. I want to change first string to this :
second string
2018-02-12,"Test1","Test2","Test3","Test4"
I've done some of it, but I'm having trouble getting a backslash. Actually backslash did not changed.
my code :
string MyString = "[\"2018\\/02\\/12\",[\"Test1\",\"Test2\",\"Test3\",\"Test4\"]]";
MyString = MyString.Replace("[", "").Replace("]", "").Replace("\\", "");
How can I get the second string?
Use the following code:
MyString.Replace("[", string.Empty).Replace("]", string.Empty).Replace("\\", string.Empty).Replace(#"\", string.Empty).Replace("/", "-");
And view the result in Text Visualizer.

c# replace character by an empty string [duplicate]

This question already has answers here:
C# string replace does not actually replace the value in the string [duplicate]
(3 answers)
Closed 5 years ago.
I'm getting a string from a Json :
var value = JsonObject["price"]; //value = "1,560";
i'm trying to replace the ',' with an empty string :
value.Replace(",",string.Empty);
but i'm still getting the value with "," that's so strange and i'm stuck at it
thanks in advance
value = value.Replace( ", ", string.Empty);
strings in .net are immutable.
Per the documentation for String.Replace:
Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string.
It gives you a new string; it doesn't modify the existing one. So you need to assign the result to a variable:
value = value.Replace(",", string.Empty);

Invalid string in C# [duplicate]

This question already has answers here:
What's the # in front of a string in C#?
(9 answers)
Closed 7 years ago.
How come this string is valid to open with VLC via a Process:
string fileToPlay = #"C:\Videos\Movies\Movie title.avi";
But this one isn't:
string fileToPlay = #myMovie;
Where the value of the variable myMovie is
"C:\Videos\Movies\Movie title.avi"
Process.Start(vlcPath, fileToPlay );
The problem is that you can only use the # character when placed against string literals like this:
string path = #"c:\temp";
It can be used when placed against a string variable, as you have done, but it has a different meaning. In that case, it is used when you choose an identifier which matches a C# keyword, like this:
string #class = "hello";
You can read more about it here: https://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx

Parse URL with Regex C# [duplicate]

This question already has answers here:
Get URL parameters from a string in .NET
(17 answers)
Closed 7 years ago.
I am getting the current URL with:
string url = HttpContext.Current.Request.Url.AbsoluteUri;
//url = blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald
After this, I want to use url.Split() to obtain the value after both equals signs. This would normally be straight forward but as you can see the first value has an obvious end character of '&' while the other does not. Furthermore, the FULLNAME value can always be different.
I have seen other Regex parsing questions/answers on here but of course they are all for specific cases.
Thanks in advance.
Try this
var uri = new Uri("blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald");
var query = HttpUtility.ParseQueryString(uri.Query);
var var1 = query.Get("NUMBER");
var var2 = query.Get("FULLNAME");

Categories