-4

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

5553455220736f726f7573680d0a

和 ASCII 等效的是:

USER soroush

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

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

2 回答 2

5

尝试

byte[] array = Encoding.ASCII.GetBytes(input);

于 2012-08-13T07:28:06.233 回答
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);
于 2012-08-13T07:27:07.293 回答