您好我有一个文本文件(ASCII或其他格式,我不知道可能是UTF或UNICODE)文本。在这个文件中有特殊字母。我想将所有字母,完整文件转换为DECIMAL。我只是不知道如何。
private void simpleButton1_Click(object sender, EventArgs e)
{
int size = -1;
DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
if (result == DialogResult.OK) // Test result.
{
string file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
//call a function that converts the string text into decimal
size = text.Length;
memoEdit1.Text = text;
}
catch (IOException)
{
}
}
Console.WriteLine(size); // <-- Shows file size in debugging mode.
Console.WriteLine(result); // <-- For debugging use.
}
到目前为止这是守则......
更新:
文件看起来像这样(ASCII或其他格式,我不知道可能是UTF或UNICODE)。这只是样本(ASCII或其他格式,我不知道可能是UTF或UNICODE)代码。
aeä oeö ü § P ♀ ! uæõ
并且在转换之后它应该只是DECIMAL数字。
另一个例子 文件看起来像这样(ASCII):äüö并且转换后应该看起来像这样(DECIMAL):228 252 246
答案 0 :(得分:1)
获得该结果的演示:
class Program
{
static void Main(string[] args)
{
string unconverted = "äüö"; // is what you get when using File.ReadAllText(file)
byte[] converted = Encoding.Unicode.GetBytes(unconverted);
converted = converted.Where(x => x != 0).ToArray(); //skip bytes that are 0
foreach (var item in converted)
{
Console.WriteLine(item);
}
}
}
答案 1 :(得分:0)
现在感谢我的工作,因为我想要它。
namespace WindowsFormsApplication2
{ 公共部分类Form1:表格 { 公共Form1() { 的InitializeComponent(); }
private void simpleButton1_Click(object sender, EventArgs e)
{
int size = -1;
DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
if (result == DialogResult.OK) // Test result.
{
string file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
//string unconverted = "äüö"; // is what you get when using File.ReadAllText(file)
string unconverted = text;
byte[] converted = Encoding.Unicode.GetBytes(unconverted);
converted = converted.Where(x => x != 0).ToArray(); //skip bytes that are 0
foreach (var item in converted)
{
Console.WriteLine(item);
memoEdit1.Text = memoEdit1.Text + item.ToString();
memoEdit1.Text = memoEdit1.Text + " "; //just for the Look and Feel :)
}
// memoEdit1.Text = text;
}
catch (IOException)
{
}
}
Console.WriteLine(size); // <-- Shows file size in debugging mode.
Console.WriteLine(result); // <-- For debugging use.
}
}
}