как скопировать себя в системную директорию я понял. 1 вопрос остаётся открытым: как запретить запуск приложения (в частности Task Manager)
как убить процесс я нашёл) Process[] ps1 = System.Diagnostics.Process.GetProcessesByName("explorer"); foreach (Process p1 in ps1) { Console.WriteLine("Closing process...{0}", p1.ProcessName); p1.Kill(); } вот только мне надо отслеживать когда запустят программу и сразу её закрыть. А то она у меня закрывается только если открыта изначально, а если я её открою потом она не закрывается. Как это сделать?
C# Есть стандартная структура KeyValuePair<T, T>; Мне нужно создать псевдоним этого типа, но только ограничить Key и Value типом string Знаю что можно так: using PostParams = KeyValuePair<string, string>; но такой тип будет доступен только внутри текущего .cs На дельфи такое бы выглядело так(тут TPair скопирован из исходного кода RTL для наглядности): PHP: type TPair<TKey,TValue> = record Key: TKey; Value: TValue; constructor Create(const AKey: TKey; const AValue: TValue); end; TPostParams = TPair<string,string>; Какие еще варианты? PS этот тип мне нужно будет использовать в Dictionary<>
добрый день требуется такая помощь по С# , как в файле можнл найти определнную строку и удалить ее? к примеру есть фаил host и нужно произвести такую манипуляцию найти 2 определенные строки в конце фаила и удалить их придумал только так: string line = null; string line_to_delete = "the line i want to delete"; using (StreamReader reader = new StreamReader("C:\\host")) { using (StreamWriter writer = new StreamWriter("C:\\host")) { while ((line = reader.ReadLine()) != null) { if (String.Compare(line, line_to_delete) == 0) continue; writer.WriteLine(line); } } } но тут получается так что using (StreamWriter writer = new StreamWriter("C:\\host")) отказываетя работать потому что фаил занят этим: using (StreamReader reader = new StreamReader("C:\\host")) зарание спасибо !!!
C# Как программно изменить параметр textBox1.PasswordChar в режим по умолчанию(отключить его). Пробовал такие варианты: Code: textBox1.PasswordChar = ''; textBox1.PasswordChar = null; не получается будьте добры помогите.
Можно и через потоки если уж так хочется сделать как тру индусокодер, но КО сказал что можно и вот как то так: PHP: string _bad_bad_bad_string = "127.0.0.1 localhost"; string _filePath = @"C:\hosts"; try { StreamReader reader = new StreamReader(_filePath, Encoding.Default); string content = reader.ReadToEnd(); reader.Close(); if (content.Contains(_bad_bad_bad_string)) { using (StreamWriter writer = new StreamWriter(_filePath, false, Encoding.Default)) { writer.Write(content.Replace(_bad_bad_bad_string, "")); } } } catch (Exception ex) { MessageBox.Show(ex.Message); }
Я делаю сайт на asp.net и мне надо продавать через него несколько книг(электронных). Как продавать один товар, я знаю код, да и на сайте merchant это есть, а вот как продавать несколько товаров??? Корзина не нужна. Просто как сделать так, чтоб при выборе одного была одна цена, другого - другая.
вопрос. мне нужно написать небольшое приложение на шарпе по теме Log-журналы ОС и Listners системы .Net. Хотелось бы узнать какие библиотеки классов будут работать с этой темой. (Ограничений по самому приложения никаких нет). П.С. Порыскал тут http://msdn.microsoft.com/ru-ru/library/ms229335(v=VS.90).aspx но мне тяжело что либо сказать... Буду рад любой информации=)
Есть DataGridView, нужно вывести все элементы с него в Excel. Все отлично, вот код Code: Excel.Application xlApp ; Excel.Workbook xlWorkBook ; Excel.Worksheet xlWorkSheet ; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int i = 0; int j = 0; for (i = 0; i <= dataGridView1.RowCount - 1; i++) { for (j = 0; j <= dataGridView1.ColumnCount - 1; j++) { DataGridViewCell cell = dataGridView1[j, i]; xlWorkSheet.Cells[i+1 , j+1 ] = cell.Value; } } xlWorkBook.SaveAs("table.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); MessageBox.Show("Файл в документах"); } private void releaseObject(object obj) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); obj = null; } catch (Exception ex) { obj = null; MessageBox.Show("Exception Occured while releasing object " + ex.ToString()); } finally { GC.Collect(); } } private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e) { PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size)); this.InvokePaint(dataGridView1, myPaintArgs); } Но вот проблема - нужно, что бы еще шапка выводилась. Шапка неизменна, так что можно конкретные имена делать. Как мне это сделать?
надо написать редактор с подсветкой синтаксиса требования: - поддержка русских инструкций языка - поддержка UTF-8 (Юникод) - много-оконность - подсветка синтаксиса) - язык С# С чего посоветуете начать? И может у кого небудь был опыт написания подобного и есть исходники? Или исходники чего небудь подобного чтобы было легче разобраться.
Кто-нибудь сталкивался с реализацией мультиязычности приложения на C#. Может кто-нибудь посоветует движок/паттерн для этого дела?
исчо один глупый вопрос теперь про прокси вот мой код(не надо придераться что говнокод всё это исправлю эт так тест вы скажте про прокси) чот ничо не работает короче помогите PHP: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; class Program { public static void Main() { Getprox getprox = new Getprox(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create( "http://www.dirt.ru"); Uri prox = new Uri("221.130.23.132:80"); request.Method = "get"; request.Accept = "/index.php?id=1"; request.Referer = "antichat.ru"; request.Proxy = getprox.GetProxy(new Uri("221.130.23.132:80")); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); StringBuilder output = new StringBuilder(); output.Append(reader.ReadToEnd()); Console.WriteLine(output); response.Close(); Console.WriteLine("__________________________________________________"); Console.ReadLine(); } } public class Getprox : IWebProxy { public ICredentials Credentials { get { throw new NotImplementedException(); } set { throw new NotImplementedException(); } } public Uri GetProxy(Uri destination) { return destination; } public bool IsBypassed(Uri host) { throw new NotImplementedException(); } }
ток глянул мсдн немного другой синтаксис PHP: WebProxy myProxy = new WebProxy("http://200.143.204.3:3128"); request.Proxy = myProxy;
@j-prof можно сделать что то на подобии такого: PHP: Encoding encoding = Encoding.Default; if (String.IsNullOrEmpty(response.CharacterSet ) == false) { try { encoding = Encoding.GetEncoding(response.CharacterSet); } catch{} } using( StreamReader reader = new StreamReader(response.GetResponseStream(),encoding)) { ....... }