У меня на самом деле есть два вопроса относительно одной и той же проблемы, но я думаю, что лучше разделить их, так как я не думаю, что они связаны.
Справочная информация:
Я пишу программное обеспечение для Windows Mobile в VB.NET, которое для своей задачи должно подключаться к почтовому серверу для отправки и получения электронной почты. В результате мне также нужен Mime-парсер (для декодирования и кодирования) электронных писем, чтобы получить вложения. Сначала я подумал, что напишу небольшой «хак» для решения этой проблемы (используя обычный синтаксический анализ строк), но потом я увидел проект, написанный на C #, в CodeProject , который, как я думал, я внедрю в свой решение. Я не знаю много о C #, поэтому я просто создал библиотеку классов из классов и использовал ее в своем VB.NET-проекте. Эта библиотека работает очень хорошо, когда я нацеливаюсь на Net Framework на обычных компьютерах с Windows, однако, когда я собирался создать ту же библиотеку, нацеленную на Compact Net Framework, я столкнулся с проблемами. Это естественно, поскольку у Compact Net Framework есть больше ограничений, но я на самом деле не получил столько ошибок - только две, хотя они повторяются в разных местах кода.
Одна из ошибок - это ошибка, процитированная в теме этого вопроса, т. Е. «Перегрузка для метода« GetString »не принимает« 1 »аргументов». Как упомянуто выше, я не знаю много о C #, поэтому я преобразовал класс с ошибкой онлайн в VB-NET, но все же я мало что понимаю. Вот функция, которая выдает указанную выше ошибку:
public virtual string DecodeToString(string s)
{
byte[] b = DecodeToBytes(s);
if(m_charset != null)
{
//ERROR ON THIS LINE
return System.Text.Encoding.GetEncoding(m_charset).GetString(b);
}
else
{
m_charset = System.Text.Encoding.Default.BodyName;
//ERROR ON THIS LINE
return System.Text.Encoding.Default.GetString(b);
}
}
Если для этого класса нужен полный исходный код, я могу опубликовать его в другом сообщении в этой теме или найти его, загрузив код на указанном выше веб-сайте и ознакомившись с классом. с именем MimeCode.cs.
Кто-нибудь, кто может мне помочь? Можно ли как-то переписать вышеуказанную функцию, чтобы преодолеть эту проблему?
Заранее благодарю за помощь.
С уважением и Новым Годом всех вас.
Rgds,
moster67