我正在用c#编写一个简单的ftp客户端 我不是c#的专业人士。有没有办法将字符串转换为byte []并将其写入套接字? 例如,为了引入用户名,这是套接字内容:
5553455220736f726f7573680d0a
和ASCII等价物是:
USER soroush
我想要一个转换字符串的方法。像这样:
public byte[] getByte(string str)
{
byte[] ret;
//some code here
return ret;
}
答案 0 :(得分:5)
尝试
byte[] array = Encoding.ASCII.GetBytes(input);
答案 1 :(得分:4)
// C# to convert a string to a byte array.
public static byte[] StrToByteArray(string str)
{
Encoding encoding = Encoding.UTF8; //or below line
//System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
return encoding.GetBytes(str);
}
和
// C# to convert a byte array to a string.
byte [] dBytes = ...
string str;
Encoding enc = Encoding.UTF8; //or below line
//System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
str = enc.GetString(dBytes);