2011-03-18 30 views
17

Tôi đang sử dụng đầu vào và đầu ra tiêu chuẩn để chuyển 2 chuỗi base64 từ ứng dụng này sang ứng dụng khác. Điều gì sẽ là cách tốt nhất tách chúng để tôi có thể nhận được chúng như là một hai dây riêng biệt trong ứng dụng khác? Tôi đã suy nghĩ bằng một dấu phẩy đơn giản, để tách chúng và sau đó chỉ cần sử dụngCách tốt nhất để tách hai chuỗi base64

string[] s = output.Split(',');

đâu ra là dữ liệu tôi đọc từ đầu ra tiêu chuẩn.

Ví dụ với các dấu phẩy:

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCv5E5Y0Wrad5FrLjeUsA71Gipl3mhjIuCw1xhj jDwXN87lIhpE32UvItf + mvp8flQ + fhi5H0PditDCzUFg8lXuiuOXxelLWEXA8hs7jc + 4zzR5ps3R fOv3M6H8K5XGkwWLhVNQX47sAGyY/43JdbfX7 + FsYUFeHW/wa2yKSMZS3wIDAQAB , HNJpFQyeyJoVbeEgkw/WNtzR0JTPIa1hlK1C8LbFcVcJfL33ssq3gbzi0zxn0n2WxBYKJZj2Kqbs lVrmFbQJRgvq4ZNF4F8z + xjL9RVVE/rk5x243c3Szh05Phzx + IUyXJe6GkITDmsxcwovvzSaGhzU 3qQkNbhIN0fVyynpg0Kfm0WytuW71ku1eq45ibcczgwQLRJX1GKzC9wH7x/V36i6SpyrxZ/+ uCIL 4QgnKt6x4QG7Gfk3Msam6h6JTFdzkeHJ jq6JzeapdQn5LxeMY0jLGc4cadMCvy/Jdrcg02pG2wOO /gJT77xvX + d1igi + BQ/YpFlwXI0BIuRwMAeLojmZdRYjJ + LY69auxgpnQvSF4A + Wc6Jo8m1pzzHB yQvA8KyiRwbyijoBOsg + oK18UPFWeJ5hE3e + 8l/WSEcii + oPgXyXTnK + seesGdOPeem3HukNyIps L/StHZEkzeJFTr8LIB9HLqDikYU2mQjTiK5cIExoyy2Go + 0ndL84rCzMZAlfFlffocL9x + SGyeer M1mxmyDtmiQfDphEZixHOylciKUhWR00dhxkVRQ4Q9LYCeyGfDiewL + rm5se/ePCklWtTGycV9HM H5vYLhgIkf5W6 + XcqcJlE6vp4WWxmKHQYqRAdfW5MYWskx7jBDTMV2MLy7N6gQRQa/OpK8ruAbVf MwWP1sGyhAxgrw/UxTH1tW498WI5JtQR3oub3 + Uj5AqydhwzQtWM58WfVQXdv2bFZmGH7d9A + C95 DQ8QXKrV7Ot/wVq5KKLgpJy8iMe/G/iyXOmQhkLnZ3qvBaIJd + E2ZIVPty6XGMwgC4JebArr + a6V Cb/SO + VR + eZmXLln/w ==

Trả lời

24

Tất cả những gì bạn phải làm là sử dụng dấu tách không phải là ký tự Basc64 hợp lệ. Dấu phẩy không phải là ký tự base64 để bạn có thể sử dụng.

Ký tự base64 là [0-9a-zA-Z/=+] (tất cả các số, chữ hoa, chữ thường, dấu gạch chéo và dấu cộng).

+3

Đừng quên '+' và '/' là một phần của các ký tự base64. –

+0

Bạn đã đúng! Chỉ cần kiểm tra và thêm vào. :) – Aliostad

+0

Cảm ơn bạn đã xác nhận rằng tôi đã đi đúng hướng. – hs2d

2

Điều này có vẻ như là một giải pháp tốt. Dấu phẩy không thể là một phần của một base64 index table do đó, nó là một dấu phân cách an toàn.

-2

Bạn có thể bọc nó cho tôi một số XML. phần tử CDATA hoàn hảo cho điều đó.

+2

Tôi nghĩ rằng nó sẽ là một chút overkill, nhưng cảm ơn cho các gợi ý! – hs2d

+1

Giống như [đó] (http://thedailywtf.com/articles/Oh%2c-XML)? Hoặc như [this] (http://thedailywtf.com/articles/Extensible-XML) với [that] (http://thedailywtf.com/articles/XMLd-XML)? Tất cả mọi thứ được xem xét, base64 trong XML trong base64 trong XML trong XML có vẻ giống như một cách sử dụng công nghệ tốt ... –

Các vấn đề liên quan