C# Object To String, String To Object

[Mã code 578]
  1 Đánh giá    Viết đánh giá
 65      1557      53
Phí tải: Miễn phí
Danh mục
Thể loại
Nhóm code
Ngày đăng
23-8-2015
Loại file
Full code
Dung lượng
0Mb

Chuyển đối tượng bất kỳ sang chuổi và ngược lại. Mục đích truyền đối tượng qua Internet hoặc giữa các Form


MÔ TẢ CHI TIẾT

Function Convert Object To String

public string SERIALIZE_TO_STRING(object DATA)
{
    if (DATA == null)
    {
        return string.Empty;
    }
    else
    {
        System.IO.MemoryStream MEMORY_STREAM = new System.IO.MemoryStream();
        System.Runtime.Serialization.Formatters.Binary.BinaryFormatter BINARY_FORMATTER = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
        BINARY_FORMATTER.Serialize(MEMORY_STREAM, DATA);
        return System.Convert.ToBase64String(MEMORY_STREAM.GetBuffer());
    }
}

Function Convert String To Object

public object DESERIALIZE_FROM_STRING(string BIN_STRING)
{
    if (BIN_STRING == null)
    {
        return null;
    }
    else
    {
        if (BIN_STRING.Length == 0)
        {
            return null;
        }
        else
        {
            try
            {
                byte[] BIN_DATA = System.Convert.FromBase64String(BIN_STRING);
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter BINARY_FORMATTER = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                System.IO.MemoryStream MEMORY_STREAM = new System.IO.MemoryStream(BIN_DATA);
                return BINARY_FORMATTER.Deserialize(MEMORY_STREAM);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return null;
            }
        }
    }
}

Test Function

private void btn_test_Click(object sender, EventArgs e)
{
    string[] array1 = { "", "" };
    array1[0] = "a";
    array1[1] = "b";

    MessageBox.Show(array1[0]);
    MessageBox.Show(array1[1]);

    string array1_to_base64 = SERIALIZE_TO_STRING(array1);
    
    MessageBox.Show(array1_to_base64);

    string[] array2 = (string[])DESERIALIZE_FROM_STRING(array1_to_base64);
    if (array2 == null)
    {
        MessageBox.Show("Error");
        return;
    }
    MessageBox.Show(array2[0]);
    MessageBox.Show(array2[1]);
}

 

Nguồn: Sharecode.vn



HƯỚNG DẪN CÀI ĐẶT
 
 
LINK DOWNLOAD

[Sharecode.vn].rar [0Mb]

File đã kiểm duyệt
     Báo vi phạm bản quyền
Pass giải nén (Nếu có):
sharecode.vn
DOWNLOAD
(Miễn phí)

BÌNH LUẬN



ĐÁNH GIÁ


ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
14:03 - 8/6/2017
Code rất tốt
Code rất tốt và phù hợp để phát triển

 HỖ TRỢ TRỰC TUYẾN