আমার কাছে একটি আরইএসটি পরিষেবা আছে যা কোনও ফাইল পড়ে এবং এটি বাইট অ্যারেতে রূপান্তরিত করার পরে এবং অন্যদিকে বেস 64৪ স্ট্রিংয়ে অন্য কনসোল অ্যাপ্লিকেশনে প্রেরণ করে। এই অংশটি কাজ করে, তবে যখন একই স্ট্রিমটি অ্যাপ্লিকেশনটিতে পাওয়া যায়, তখন তা হেরফের হয় এবং এটি আর একটি বৈধ বেস 64 স্ট্রিং হয় না। কিছু জাঙ্ক চরিত্র প্রবাহে প্রবর্তিত হচ্ছে।
স্রোতটিকে আবার বাইটে রূপান্তর করার সময় প্রাপ্ত ব্যতিক্রমটি
ইনপুটটি কোনও বৈধ বেস -৪ string স্ট্রিং নয় কারণ এতে একটি বেস-বেস character৪ অক্ষর, দুটি প্যাডিং অক্ষর, বা প্যাডিং অক্ষরের মধ্যে একটি অ-সাদা স্থান অক্ষর রয়েছে
পরিষেবা:
[WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)]
public string ExportToExcel()
{
string filetoexport = "D:\\SomeFile.xls";
byte[] data = File.ReadAllBytes(filetoexport);
var s = Convert.ToBase64String(data);
return s;
}
অ্যাপ্লিকেশন:
var client = new RestClient("http://localhost:56877/User/");
var request = new RestRequest("ReadFile/Convert", RestSharp.Method.GET);
request.AddHeader("Accept", "application/Json");
request.AddHeader("Content-Type", "application/Json");
request.OnBeforeDeserialization = resp => {resp.ContentType = "application/Json";};
var result = client.Execute(request);
byte[] d = Convert.FromBase64String(result.Content);
Encoding
।