Ответы пользователя по тегу C#
  • Не подключается пространство имен подключенных сборок, в чем проблема?

    @Mindgrow Автор вопроса
    Надо скомпилировать VkNet и подключить как готовую сборку
    Ответ написан
    Комментировать
  • Как создать подключение RDP?

    @Mindgrow
    Ответ написан
    Комментировать
  • Как в классе наследнике скрыть поле родительского класса?

    @Mindgrow Автор вопроса
    помогла эта статья
    quabr.com/16726950/ef5-code-first-you-cannot-use-i...
    Ответ написан
    Комментировать
  • Обслуживание ASPNet MVC проекта. Как это происходит?

    @Mindgrow
    Сам раньше мучался такой проблемой. Раньше паблишил, запихивал архив, закидывал на сервер и там распаковывал.
    Потом стал все делать через WebDeploy
    Ответ написан
    Комментировать
  • Что читать по C#?

    @Mindgrow
    Сандерсон и Фримен MVC3 с примерами на C# - можешь с этого начать
    Троелсен Э. - Язык программирования C# 2010 и платформа .NET 4 - 2010 - это можешь использовать как справочник
    Макки А. Введение в .NET 4.0 и Visual Studio 2010 для профессионалов (2010) - тоже можешь использовать как справочник, читая первую книгу
    .Net Сетевое программирование для профессионалов - для разработки сетевых приложений, можешь там узнать как делать разные сетевые брутелки и сканеры для получения опыта

    Читать хорошо, но лучше делать смотреть видеоуроки и решать прикладные задачи, брать и переделывать чужие исходники.
    Можешь у меня на канале посмотреть некоторые примеры разработки https://www.youtube.com/playlist?list=PLdwj4ikg1Y0...
    Ответ написан
    Комментировать
  • Загрузить 350000 строк на сервер, как сделать?

    @Mindgrow
    Приделай WebAPI к своему серверу и передавай данные построчно через Json/XML
    Ответ написан
    Комментировать
  • Как определить что я на главной странице?

    @Mindgrow
    viktorulyushev, главную страницу должны указать Вы в файле App_Start/RouteConfig.cs и исходя из этого, размещать нужный блок на соответствующей Вьюхе.

    Если вы будете привязываться к тому что содержится в Url, и определять в _layoute какие либо условия - то помните, что на главную страницу можно зайти и не через слеш, а например так "home/index", и ваш скрипт не будет работать.
    Ответ написан
    Комментировать
  • C#. Каким компонентом лучше взаимодействовать с API?

    @Mindgrow
    Для работы с SOAP API в Visual Studio есть ServiceReference
    Для работы с REST API RestClient. У меня на гите есть пример его использования

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace VkSdk
    {
        public enum HttpVerb
        {
            GET,
            POST,
            PUT,
            DELETE
        }
    
        public class RestClient
        {
    
            #region CONSTRUCTOR
            public string EndPoint { get; set; }
            public HttpVerb Method { get; set; }
            public string ContentType { get; set; }
            public string PostData { get; set; }
    
            public RestClient()
            {
                EndPoint = "";
                Method = HttpVerb.GET;
                ContentType = "text/xml";
                PostData = "";
            }
            public RestClient(string endpoint)
            {
                EndPoint = endpoint;
                Method = HttpVerb.GET;
                ContentType = "text/xml";
                PostData = "";
            }
            public RestClient(string endpoint, HttpVerb method)
            {
                EndPoint = endpoint;
                Method = method;
                ContentType = "text/xml";
                PostData = "";
            }
    
            public RestClient(string endpoint, HttpVerb method, string postData)
            {
                EndPoint = endpoint;
                Method = method;
                ContentType = "text/xml";
                PostData = postData;
            }
            #endregion
    
    
    
            public string MakeRequest()
            {
                return MakeRequest("");
            }
    
            public string MakeRequest(string parameters)
            {
                var request = (HttpWebRequest)WebRequest.Create(EndPoint + parameters);
    
                request.Method = Method.ToString();
                request.ContentLength = 0;
                request.ContentType = ContentType;
                
    
    
                if (!string.IsNullOrEmpty(PostData) && Method == HttpVerb.POST)
                {
                    var encoding = new UTF8Encoding();
                    var bytes = Encoding.GetEncoding("iso-8859-1").GetBytes(PostData);
                    request.ContentLength = bytes.Length;
    
                    using (var writeStream = request.GetRequestStream())
                    {
                        writeStream.Write(bytes, 0, bytes.Length);
                    }
                }
    
                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    var responseValue = string.Empty;
    
                    if (response.StatusCode != HttpStatusCode.OK)
                    {
                        var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
                        throw new ApplicationException(message);
                    }
    
                    // grab the response
                    using (var responseStream = response.GetResponseStream())
                    {
                        if (responseStream != null)
                            using (var reader = new StreamReader(responseStream))
                            {
                                responseValue = reader.ReadToEnd();
                            }
                    }
    
                    return responseValue;
                }
            }
    
            
        }
    }
    Ответ написан
    Комментировать
  • Где практиковать .Net C#?

    @Mindgrow
    Создает обычное asp net mvc приложение и экспериментируй с методами контроллера, используя аттрибуты методов [HttpPost] [HttpGet]. На строне браузера используй для экспериментов элмент Form.
    Смотри chrome-сниффером что отправляется, и visual studio дебаггером, что приходит в контроллер.

    Как интересный пример - сделай простенький сайт-анкету
    Ответ написан
    2 комментария
  • Какая стратегия изучения C# наиболее оптимальна и продуктивна?

    @Mindgrow
    Вам надо найти интересную задачу и пытаться её реализовать.

    Мой первый проект - программа-парсер, которая заходила на hh.ru под моим логином/паролем, парсила-разбирала информацию со страниц и сохраняла эти данные в excel-документ. Работая над этим приложением, я научился работать с webbrowser, внешними библиотеками, столкнулся с первыми архитектурными проблемами. Все делал самостоятельно и гугла мне было достаточно для того, чтобы найти ответы на вопросы.

    Подумайте чем вам лично было бы полезно программирование и отталкивайтесь от этого.
    Ответ написан
    Комментировать
  • Не получается вызвать функцию из другой функции?

    @Mindgrow
    Вы пытаетесь вызвать метод класса-наследника из класса родителя.
    Перенесите методы, подобные XArF() в родитель и дайте им параметры protected - если хотите вызывать этим методы только внутри класса наследника, или public - если хотите вызывать извне.
    Ответ написан
    Комментировать
  • Web Api Авторизация, без готовых решений?

    @Mindgrow
    Есть контроллер с данными и прочими действиями, на них стоит атрибут авторизации который как раз и проверяет наличие этого токена в Header, если нет - не пропускает и возвращает ошибку, иначе все и работает по своему сценарию.


    А я прочитал это и прям понял что вы хотите переписать ASP.NET Identity. Все в точности как там. У методов контроллера можно поставить атрибут "Authorized", и тогда если пользователь не авторизован - то он будет переведён на страницу авторизации. Плюс к тому можно указать атрибут Роль, в котором можно указывать для каких ролей действует данный метод контроллера. Ну и много других преимуществ, таких как авторизация через социальные сети.

    Все готово, просто не понимаю зачем вам тратить время на разработку своей собственной системы авторизации. Если только вы не пишете сайт для вооруженных сил...)
    Ответ написан
  • Как исправить ошибку Вызвано исключение: "System.Windows.Markup.XamlParseException" в PresentationFramework?

    @Mindgrow
    Попробуте модифицировать код application startup как в примере ниже

    namespace WpfApplication1
    {
    ///
    /// Interaction logic for App.xaml
    ///
    public partial class App : Application
    {
    protected override void OnStartup(StartupEventArgs e)
    {
    // hook on error before app really starts
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
    base.OnStartup(e);
    }

    void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
    // put your tracing or logging code here (I put a message box as an example)
    MessageBox.Show(e.ExceptionObject.ToString());
    }
    }
    }
    Ответ написан
  • Как установить dotNetNuke на VS 2015?

    @Mindgrow Автор вопроса
    Установил VS 2017
    Ответ написан
    Комментировать
  • Visual Studio - JavaScript Отладчик не останавливается на точках в MVC-View (.cshtml файл), как включить отладку во вьюхах?

    @Mindgrow Автор вопроса
    В chtml файлах javascript отладка не работает. Нужно все выносить в отдельный js файл и отлаживать там.
    Ответ написан
    Комментировать