[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    как скопировать себя в системную директорию я понял. 1 вопрос остаётся открытым: как запретить запуск приложения (в частности Task Manager)
     
  2. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    как убить процесс я нашёл)
    Process[] ps1 = System.Diagnostics.Process.GetProcessesByName("explorer");
    foreach (Process p1 in ps1)
    {
    Console.WriteLine("Closing process...{0}", p1.ProcessName);
    p1.Kill();
    }
    вот только мне надо отслеживать когда запустят программу и сразу её закрыть. А то она у меня закрывается только если открыта изначально, а если я её открою потом она не закрывается. Как это сделать?
     
  3. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    поставь таймер и проверяй наличие процесса каждые, скажем, 500мс
     
    #723 BrainDeaD, 20 Oct 2010
    Last edited: 20 Oct 2010
  4. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    C#
    Есть стандартная структура KeyValuePair<T, T>;
    Мне нужно создать псевдоним этого типа, но только ограничить Key и Value типом string
    Знаю что можно так:
    using PostParams = KeyValuePair<string, string>;
    но такой тип будет доступен только внутри текущего .cs
    На дельфи такое бы выглядело так(тут TPair скопирован из исходного кода RTL для наглядности):
    PHP:
    type
      TPair
    <TKey,TValue> = record
        Key
    TKey;
        
    ValueTValue;
        
    constructor Create(const AKeyTKey; const AValueTValue);
      
    end;

      
    TPostParams TPair<string,string>;
    Какие еще варианты?

    PS этот тип мне нужно будет использовать в Dictionary<>
     
  5. wwalex101

    wwalex101 New Member

    Joined:
    24 Mar 2009
    Messages:
    67
    Likes Received:
    4
    Reputations:
    1
    добрый день требуется такая помощь по С# , как в файле можнл найти определнную строку и удалить ее? к примеру есть фаил 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"))

    зарание спасибо !!!
     
  6. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ну таки кто мешает разделить процесс чтения и процесс записи(как и должно быть)?
     
  7. cel1697i845

    cel1697i845 Elder - Старейшина

    Joined:
    22 Nov 2008
    Messages:
    618
    Likes Received:
    396
    Reputations:
    80
    C#

    Как программно изменить параметр textBox1.PasswordChar в режим по умолчанию(отключить его).
    Пробовал такие варианты:
    Code:
    textBox1.PasswordChar  = '';
    textBox1.PasswordChar  = null;
    
    не получается
    будьте добры помогите.
     
  8. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    1. RTFM
    2.
    Code:
    textBox1.PasswordChar  = 0;
    3. ???
    4. PROFIT
     
  9. wwalex101

    wwalex101 New Member

    Joined:
    24 Mar 2009
    Messages:
    67
    Likes Received:
    4
    Reputations:
    1
    эм ... через потоки ? и как это сделать ?! а то С# недавно начал изучать ...
     
  10. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Можно и через потоки если уж так хочется сделать как тру индусокодер, но КО сказал что можно и вот как то так:
    PHP:
                       string _bad_bad_bad_string "127.0.0.1 localhost";
                
    string _filePath =  @"C:\hosts";
                try
                {
                    
    StreamReader reader = new StreamReader(_filePathEncoding.Default);
                    
    string content reader.ReadToEnd();
                    
    reader.Close();
                    if (
    content.Contains(_bad_bad_bad_string))
                    {
                        
    using (StreamWriter writer = new StreamWriter(_filePathfalseEncoding.Default))
                        {
                            
    writer.Write(content.Replace(_bad_bad_bad_string""));
                        }
                    }
                }
                catch (
    Exception ex) { MessageBox.Show(ex.Message); }
               
     
    2 people like this.
  11. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    Я делаю сайт на asp.net и мне надо продавать через него несколько книг(электронных).
    Как продавать один товар, я знаю код, да и на сайте merchant это есть, а вот как продавать несколько товаров??? Корзина не нужна. Просто как сделать так, чтоб при выборе одного была одна цена, другого - другая.
     
  12. jecka3000

    jecka3000 Elder - Старейшина

    Joined:
    15 Mar 2008
    Messages:
    360
    Likes Received:
    54
    Reputations:
    4
    вопрос. мне нужно написать небольшое приложение на шарпе по теме Log-журналы ОС и Listners системы .Net.

    Хотелось бы узнать какие библиотеки классов будут работать с этой темой. (Ограничений по самому приложения никаких нет).

    П.С. Порыскал тут http://msdn.microsoft.com/ru-ru/library/ms229335(v=VS.90).aspx
    но мне тяжело что либо сказать...

    Буду рад любой информации=)
     
    #732 jecka3000, 4 Nov 2010
    Last edited: 4 Nov 2010
  13. Dead4ik

    Dead4ik Member

    Joined:
    23 Jun 2009
    Messages:
    34
    Likes Received:
    25
    Reputations:
    5
    Есть 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);
    }
    
    Но вот проблема - нужно, что бы еще шапка выводилась. Шапка неизменна, так что можно конкретные имена делать. Как мне это сделать?
     
  14. PAXAn

    PAXAn Elder - Старейшина

    Joined:
    14 Jun 2008
    Messages:
    43
    Likes Received:
    3
    Reputations:
    0
    надо написать редактор с подсветкой синтаксиса
    требования:
    - поддержка русских инструкций языка
    - поддержка UTF-8 (Юникод)
    - много-оконность
    - подсветка синтаксиса)
    - язык С#

    С чего посоветуете начать? И может у кого небудь был опыт написания подобного и есть исходники? Или исходники чего небудь подобного чтобы было легче разобраться.
     
  15. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Кто-нибудь сталкивался с реализацией мультиязычности приложения на C#.
    Может кто-нибудь посоветует движок/паттерн для этого дела?
     
  16. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    исчо один глупый вопрос теперь про прокси
    вот мой код(не надо придераться что говнокод всё это исправлю эт так тест вы скажте про прокси)
    чот ничо не работает короче помогите
    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();
            }
        }
       



     
    #736 j-prof, 7 Nov 2010
    Last edited: 7 Nov 2010
  17. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    делай так:
    оберни это в
     
    2 people like this.
  18. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    ток глянул мсдн немного другой синтаксис
    PHP:
     WebProxy myProxy = new WebProxy("http://200.143.204.3:3128");

     
    request.Proxy myProxy;
     
    1 person likes this.
  19. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    и ещё кое что как сделать чтоб возвращало вместо вопросиков НОРМАЛЬНЫЕ русские буквы :confused:
     
  20. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    @j-prof можно сделать что то на подобии такого:
    PHP:

                                Encoding encoding 
    Encoding.Default;

                                if (
    String.IsNullOrEmpty(response.CharacterSet ) == false)
                                {
                                    try
                                    {
                                        
    encoding Encoding.GetEncoding(response.CharacterSet);
                                    }
                                    catch{}
                                }

                                
    usingStreamReader reader = new StreamReader(response.GetResponseStream(),encoding))
                                {
                                   .......
                                }

     
    #740 PaCo, 8 Nov 2010
    Last edited: 8 Nov 2010
    1 person likes this.
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,215