красивее и быстрее - да, но читаемость кода ухудшается. читаемость точно хуже , в первый раз даже не заметил что нет ++!
Киньте кто кусок рабочего кода работы System.Net.Mail.SmtpClient! А то при отправке (.Send()) выдаёт ошибку!
заглянем в мсдн, а там.... ух ты! готовый код! Code: using System; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.Threading; using System.ComponentModel; namespace Examples.SmptExamples.Async { public class SimpleAsynchronousExample { static bool mailSent = false; private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e) { // Get the unique identifier for this asynchronous operation. String token = (string) e.UserState; if (e.Cancelled) { Console.WriteLine("[{0}] Send canceled.", token); } if (e.Error != null) { Console.WriteLine("[{0}] {1}", token, e.Error.ToString()); } else { Console.WriteLine("Message sent."); } mailSent = true; } public static void Main(string[] args) { // Command line argument must the the SMTP host. SmtpClient client = new SmtpClient(args[0]); // Specify the e-mail sender. // Create a mailing address that includes a UTF8 character // in the display name. MailAddress from = new MailAddress("[email protected]", "Jane " + (char)0xD8+ " Clayton", System.Text.Encoding.UTF8); // Set destinations for the e-mail message. MailAddress to = new MailAddress("[email protected]"); // Specify the message content. MailMessage message = new MailMessage(from, to); message.Body = "This is a test e-mail message sent by an application. "; // Include some non-ASCII characters in body and subject. string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'}); message.Body += Environment.NewLine + someArrows; message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = "test message 1" + someArrows; message.SubjectEncoding = System.Text.Encoding.UTF8; // Set the method that is called back when the send operation ends. client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback); // The userState can be any object that allows your callback // method to identify this send operation. // For this example, the userToken is a string constant. string userState = "test message1"; client.SendAsync(message, userState); Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit."); string answer = Console.ReadLine(); // If the user canceled the send, and mail hasn't been sent yet, // then cancel the pending operation. if (answer.StartsWith("c") && mailSent == false) { client.SendAsyncCancel(); } // Clean up. message.Dispose(); Console.WriteLine("Goodbye."); } } } ps вообще неплохо было бы выложить текст ошибки. pps для тех кто не в курсе как отправляется почта клиент отправляет письмо посредством smtp сервера. возможно смтп сервер будет требовать авторизацию пример приведен для сервера с открытым релеингом(имя передается в args[0]). если сервер требует авторизации , ТО также нужно передать credentials примерно так. client.Credentials = new NetworkCredential("myemail", "mypassword"); зззы - работайте головой.
Visual C# 2008 при создание проекта выдает ошибку Requested registry access is not allowed. (Стоит Windows 7) как исправить?
Столкнулся с проблемой, подскажите пожалуйста, как из объекта Image, получить текстовую строку, содержащую все символы картинки. В текстовом виде. Для того чтобы отправить в запросе.
http://www.codeproject.com/KB/recipes/ImageConverter.aspx ну а byteArray я думаю сам справишься. Code: public byte[] imageToByteArray(System.Drawing.Image imageIn) { MemoryStream ms = new MemoryStream(); imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); return ms.ToArray(); } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; }
Эта проблема возникает потому, что учетная запись пользователя, которую вы использовали для входа в систему, не имеют достаточных полномочий. Или если по простому, войди как одмин Происходит это потому что Visual пытается писать в реестр, а в Вин 7 песать туда могут не все проги. И еще в 7ке с правами доступа намудрили, если тут писать начну, то это на весь день))) лучше прочитай руководство для разработчиков на Windows 7 (на русском языке) и будешь в теме.
Установил jdk. Прописал переменные среды. Компилю простой пример class test { public static void main(String args[]) { System.out.println("Hello"); } } javac test.java всё ок. потом выполняю java test.class выдаёт ошибку C:\Documents and Settings\Admin>java "C:\Documents and Settings\Admin\Рабочий ст ол\test.class" Exception in thread "main" java.lang.NoClassDefFoundError: C:\Documents and Sett ings\Admin\╨рсюўшщ ёЄюы\test/class Caused by: java.lang.ClassNotFoundException: C:\Documents and Settings\Admin\╨рс юўшщ ёЄюы\test.class at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the main class: C:\Documents and Settings\Admin\╨а╨░╨▒╨╛╤З╨╕╨╣ ╤Б ╤В╨╛╨╗\test.class. Program will exit. ПАМАГИТЕ Люди добрые.
Расширение .class писать не нужно. Правильно: Code: java test http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
Code: string[] parts = "=?utf-8?B?0KLQtdC80LA=?=".Split('?'); byte[] bytes = Convert.FromBase64String(parts[3]); Console.WriteLine(Encoding.UTF8.GetString(bytes));
Здравствуйте! Возник вопрос, как сменить имя проекта в Visual Studio 2008(C#) имеется ввиду чтобы изменилось все неймспейсы, имя папки с проектом и тд зы буду очень благодарен за помощь!
Выделяешь имя неймспейса, правый клик, оптимизация, переименовать... пишешь новое имя и ставишь галки во всех 3х пунктах. А имя проекта и решения меняешь правым кликом и переименовать. Имя папки не меняй. да это впринципе и не играет не на что... Если найду как имя папки менять напишу еще...
Как сделать, чтобы программа работала в фоновом режиме(на подобии троя)? Желательно, чтобы софтина не отображалась в диспетчере задач... зы спасибо за любую оказанную помощь... зы2 c# VS 2008