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

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

  1. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    textBox1.Text.ToString() == ""
     
  2. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    что это? хочешь сказать, что передавал пустую строку, и по этому файл был пуст?
     
  3. Ice_VeNOm

    Ice_VeNOm Member

    Joined:
    5 Sep 2009
    Messages:
    36
    Likes Received:
    9
    Reputations:
    0
    Нет. Он выдает, что в текстбоксе пусто, хотя там есть текст...
    Не знаешь может как то можно по другому сохранять значения формы, для последующего их востановления?
     
    1 person likes this.
  4. MAV574

    MAV574 New Member

    Joined:
    4 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Подскажите, как написать код, чтобы считывались переменные из txt файла.
    Конкретно нужно, чтобы он нашел строчки с текстом:
    NX =
    NY =
    Scale X =
    Scale Y =
    Scale Data =
    И записал их значения в соответствующие переменные (с такими же названиями).
    А после строчки "Start of Data : " нужно чтобы считалась матрица с размерами NX на NY
     
  5. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Это называется форматированный ввод-вывод из файла.
     
  6. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    Ice_VeNOm, вот мой код который работает:
    Code:
    using System;
    using System.Windows.Forms;
    using System.Xml.Serialization;
    using System.Xml;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            string sd;
            public Form1()
            {
                InitializeComponent();
            }
            
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                sd = textBox1.Text.ToString();
                 
                try
                {
                    //Сериализуем полученное
                    XmlWriter writer = new XmlTextWriter("serializeExample.xml", System.Text.Encoding.UTF8);
                    XmlSerializer serializer = new XmlSerializer(typeof(string));
                    serializer.Serialize(writer, sd);              
                    writer.Close();
                    MessageBox.Show("Объект успешно сериализован в файл c:\\serializeExample.xml", "Операция выполнена",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {  
                this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
            }
        }
    }
    
    не забудь создать ивент this.Load += new System.EventHandler(this.Form1_Load); у мня он находится в дизайнере в рамках InitializeComponent()
     
    #546 BrainDeaD, 11 Jul 2010
    Last edited: 11 Jul 2010
    1 person likes this.
  7. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    обязательно .тхт файл? просто тут напрашивается xml.
     
  8. MAV574

    MAV574 New Member

    Joined:
    4 Jul 2010
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Что есть то есть. Программа, с которой я имею дело экспортирует в txt.
    Если только можно как-то вручную переделать его в xml, то тогда напишите пожалуйста алгоритм поиска в xml файле
     
  9. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    тогда парси .тхт. самое простое считывать строки и сравнивать посимвольно. ещё можно использовать регулярки.
     
  10. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    WebClient b=new WebClient();
    b.Download(..,..);
     
  11. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    как на C# прописать ключ в реестр на автозагрузку?
    PHP:
    RegistryKey myKey =
    Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"true);
                
    myKey.SetValue("MyProgram""test");
    Code:
    An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll
    
    Additional information: Запрошенный доступ к реестру запрещен.
    
    
    Прав не хватает:(
    Как можно, по другому записать?
     
    #551 SeNaP, 26 Jul 2010
    Last edited: 26 Jul 2010
  12. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Запускаешь новый процесс от имени администратора. Вылезет стандартное окошко подтверждения действия. Так мне рекомендовали поступать на форуме MSDN.

    Кстати, там очень много отличий работы с реестром от старых методов, существовавших в XP и Win32 API. Нынче в Vista/7 и .NET ввели всякие виртуализации деревьев реестра и тому подобные вещи. Не работал с ними уже больше года, поэтому конкретно описать всё не могу. Но в MSDN всё есть.
     
    #552 herfleisch, 26 Jul 2010
    Last edited: 26 Jul 2010
  13. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Ну если нажать правой кнопкой мыши на exe -> Запустить от имени администратора, то тогда всё работает как надо.
    А вот можно ли как нибудь обойтись без этого? Или как нибудь программно запустить эту программу от имени администратора?
     
  14. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Без этого не обойтись. Чтобы сделать это программно - нужно написать приложение, которое будет писать в реестр ключ. И из Вашего приложения нужно запускать это самое приложение от имени администратора.

    Это и есть "революционно новые" средства защиты последних ОС windows.
     
    1 person likes this.
  15. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Ясно. А может можно как нибудь сделать, чтобы сразу при двойном клике по программе, спрашивало разрешение при в несении в комп. изменения ?
    А то когда пытаюсь запустить программу, она сразу выдаёт ошибку, и прекращает свою работу.
    [​IMG]
     
  16. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    В манифесте есть соответствующие опции.
     
  17. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    http://expert-coders.ru/question.aspx?qid2=231
    нашел такую статью. Там написано как создать файл манифеста.
    Вот куда его потом сохранять? и с каким расширением?
    и еще вот
    Только там Windows.Forms и я не могу понять, как просто из Console Application запустить тот же notepad.

    Нашел Программу , которая генерирует манифест
    Вроде теперь работает всё как я и хотел :)
    Остался последний вопрос. Как при компиляции C# приложения сразу же генерировать такой манифест?
    Code:
     1:  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
     2:  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
     3:    <assemblyIdentity version="1.0.0.0"
     4:       processorArchitecture="X86"
     5:       name="YourApplicationName"
     6:       type="win32"/> 
     7:    <description>Description of your application</description> 
     8:    <!-- Identify the application security requirements. -->
     9:    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
     10:      <security>
     11:        <requestedPrivileges>
     12:          <requestedExecutionLevel
     13:            level="requireAdministrator"
     14:            uiAccess="false"/>
     15:          </requestedPrivileges>
     16:         </security>
     17:    </trustInfo>
     18:  </assembly>
    
    Нашел решение ТУТ :)
     
    #557 SeNaP, 27 Jul 2010
    Last edited: 27 Jul 2010
  18. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Простой вопрос: будет ли .NET Framework 4 работать под ОС Windows 98 ???
     
  19. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    Supported Operating Systems:
    Windows 7; Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Server 2008 R2; Windows Vista Service Pack 1; Windows XP Service Pack 3
    Windows XP SP3
    Windows Server 2003 SP2
    Windows Vista SP1 or later
    Windows Server 2008 (not supported on Server Core Role)
    Windows 7
    Windows Server 2008 R2 (not supported on Server Core Role)
    Supported Architectures:
    x86
    x64
    ia64 (some features are not supported on ia64 for example, WPF)
    Hardware Requirements:
    Recommended Minimum: Pentium 1 GHz or higher with 512 MB RAM or more
    Minimum disk space:
    x86 – 850 MB
    x64 – 2 GB
    Prerequisites:
    Windows Installer 3.1 or later
    Internet Explorer 5.01 or later
     
  20. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    http://msdn.microsoft.com/en-us/library/8z6watww.aspx
    т.е. нет, начиная с XP Home и выше.

    --------------------
    опоздал =[
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,215