将字符串转换为byte []以获取套接字

时间:2012-08-13 07:26:02

标签: c# string sockets ftp byte

我正在用c#编写一个简单的ftp客户端 我不是c#的专业人士。有没有办法将字符串转换为byte []并将其写入套接字? 例如,为了引入用户名,这是套接字内容:

5553455220736f726f7573680d0a

和ASCII等价物是:

USER soroush

我想要一个转换字符串的方法。像这样:

public byte[] getByte(string str)
{
    byte[] ret;
    //some code here
    return ret;
}

2 个答案:

答案 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);