public static void Main(string[] args)
Console.WriteLine("22323ë-1.jpg".GetUntilOrEmpty());
var myString = "22323ñ-1.jpg".Substring(0, 8);
Console.WriteLine("Length is: " + myString.Length + " of string: " + myString);
Console.WriteLine(System.Text.ASCIIEncoding.Unicode.GetByteCount(myString));
Console.WriteLine(System.Text.ASCIIEncoding.ASCII.GetByteCount(myString));
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(myString);
var utf8String = System.Text.Encoding.UTF8.GetString(bytes);
Console.WriteLine(utf8String + "");
public static string GetUntilOrEmpty(this string text, string stopAt = "-")
if (!String.IsNullOrWhiteSpace(text))
int charLocation = text.IndexOf(stopAt, StringComparison.Ordinal);
return text.Substring(0, charLocation);