Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Kenedy
12 / 13 / 5
Регистрация: 11.10.2012
Сообщений: 121
#1

Аплоад файлов на RgHost

13.08.2013, 12:50. Просмотров 530. Ответов 0
Метки нет (Все метки)

Вот нашёл код на VB и переделал его на C#
В ресурсах у меня лежит..
1. FoxTools.Lib.dll
2. FoxTools.Lib.XML
Но у меня выскакивает 4 ошибки на участках
1. Две ошибки на FoxTools Не удалось найти имя типа или пространства имен "FoxTools" (пропущена директива using или ссылка на сборку?)
C#
1
using (FoxTools.Lib.Net.Web w = new FoxTools.Lib.Net.Web())
2. Две ошибки на FoxTools Элемент "FoxTools" не существует в текущем контексте.
C#
1
w.Method = FoxTools.Lib.Net.Enums.HttpMethod.GET;
C#
1
w.Method = FoxTools.Lib.Net.Enums.HttpMethod.POST;
Ну и вот сам код!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Text.RegularExpressions;
 
namespace RGH0st
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            #region dll
            AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
            {
                byte[] h = null; //Создаём пустой массив байтов
                var resName = args.Name.Split(',')[0]; //Выдираем название недостающей .dll
                if (resName == "VAMemory") //Если для этого названия есть своя .dll то делаем следующее
                {
                    h = Properties.Resources.FoxTools_Lib; //Загружаем в массив байтов .dll
                }
                return h != null //Если массив байтов не равен нуль
                ? Assembly.Load(h) //Загружаем
                : null; //Ничего не делаем
            };
            #endregion
            OpenFileDialog o = new OpenFileDialog();
            o.Filter = "JPG Files (*.JPG)|*.JPG";
            if (o.ShowDialog() == DialogResult.OK)
            {
                using (FoxTools.Lib.Net.Web w = new FoxTools.Lib.Net.Web())
                {
                    //Шаг 1: Получаем сервер для загрузки файла и authenticity_token 
                    //w.UseProxy = True
                    w.ProtocolVersion = new Version(1, 0);
                    w.UserAgent = "Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.14";
                    w.Accept = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
                    w.Method = FoxTools.Lib.Net.Enums.HttpMethod.GET;
                    w.Url = "http://rghost.ru/";
                    //выполняем запрос
                    string result = w.ExecuteString();
                    //парсим ответ
                    Match m = Regex.Match(result, "<input(\\s*)name=\"authenticity_token\"(.*?)value=\"(?<token>[^\\x22]+)\"(.*?)>");
                    string token = m.Groups["token"].Value;
                    m = Regex.Match(result, "<form(.*?)action=\"(?<url>[^\\x22]+)\"(.*?)id=\"upload_form\"");
                    string postUrl = m.Groups["url"].Value;
 
                    //Шаг 2: Отправка файла
                    w.AllowRedirect = false;
                    w.Method = FoxTools.Lib.Net.Enums.HttpMethod.POST;
                    w.Referer = w.Url;
                    w.Url = postUrl;
                    w.ContentType = "multipart/form-data";
                    //важно, если указать неверно, то сервер может не понять, что ему суют
                    w.Queries.AddQuery("utf8", "вњ“");
                    w.Queries.AddQuery("authenticity_token", token);
                    w.Queries.AddFile("file", "file.jpg", System.IO.File.ReadAllBytes(o.FileName), "image/jpeg");
                    w.Queries.AddQuery("commit", "Отправить");
                    //отправляем файл
                    result = w.ExecuteString();
                    //парсим ответ
                    m = Regex.Match(result, "href=\"(?<url>[^\\x22]+)\"");
                    string url = m.Groups["url"].Value;
                    //открываем адрес загруженного файла
                    Process.Start(url);
                }
            }
        }
    }
}
Добавлено через 2 часа 50 минут
Разобрался! Помощь не нужна!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2013, 12:50
Ответы с готовыми решениями:

Загрузка файла на Rghost.ru
Добрый день товарищи помогите пожалуйста, оно чё т не хочет работать никак...

Rghost.ru загрузка фалйов
Как загрузить файл на rghost.ru + отредактировать некоторые моменты(на картинке...

Залитие файлов на RGHost.ru
Добрый день! Помогите мне с POST запросом, загрузки файлов на RGHost.RU. Там...

Аплоад файлов на сервер
Здравствуйте, Нашел в гугле заезженный код по отправке файлов на сервер ...

Готовый аплоад файлов от клиента.
Problema: V JSP Stoit teg '&lt;input type=file name=myname&gt;' Ne znaet li kto,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2013, 12:50

ASPImage и аплоад графических файлов
Друзья, в моем приложении через форму загружается графический файл JPG....

Как осуществить аплоад файлов на сервер?
подскажите как очуществить непосредственный аплоад файлов на сервер? и как...

Аплоад файлов на FTP через Curl в директорию
Имеется скрипт. Сейчас он не грузит файлы на FTP, а необходимо получаемые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru