Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
.NET 4.x

Работа с файлом(в интернете)

07.12.2017, 08:28. Показов 2198. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
у меня такой вопрос
есть у меня файл asterisk.php он находиться на сайте (http://jdskffds.com/asterisk.php)
мне нужно сделать программу, в которой можно ввести запись
то есть
каждая запись новая строка
например:
jgjksdf //мой комментарий 10.11.2017 10:30

jgjksdf - это проверочный код

//мой комментарий - и так понятно)

ну и в конце дата и время записи этого кода
C#
1
2
3
4
5
6
7
8
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2017, 08:28
Ответы с готовыми решениями:

соединение с файлом в интернете
У меня есть файл в интернете: http://dennis-kord.narod.ru/vk/vk.txt Теперь я хочу сделать чат, помогите в соединение с файлом, т.е....

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Как сравнить файл, находящийся по определенной ссылке в интернете с файлом имеющимся у себя на жестком
Добрый день. необходимо скачивать огромную кучу файлов с интернета. Частично эти файлы уже есть на моем компе, а частично их нет. Как...

35
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
07.12.2017, 08:31
Вы хотите записать именно в php файл или можно в файл других форматов?
И не лучше для таких задач использовать базу данных?
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 08:35  [ТС]
можно и в другой, но желательно в php
Нет, бд не хочу подключать...
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,409
07.12.2017, 08:38
maxtovst, что-то не очень понятно что и куда нужно записать и причём тут PHP и C#. Вы хотите написать клиент на C#, который будет отправлять запросы скрипту на сервере?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
07.12.2017, 09:00
Хотя можно и в PHP файл записывать. Но вам понадобится 2 файл-обработчик.
PHP
1
2
3
4
5
6
7
8
<?php
$comments = $_GET['comments']; 
$security = $_GET['security'];
if($security != "jgjksdf "){ echo 'error security'; return; }
$dirfilehistory = "путь к файлу в который нужно записывать";
$result = file_put_contents($dirfilehistory, $comments.'|'.date("d.m.Y H:i:s").''.PHP_EOL, FILE_APPEND);
if($result){ echo 'True'; } else{ echo 'False'; }
?>
C#
1
2
3
4
5
6
7
8
9
10
string comments = "Комментарий";
string security = "Проверочный код";
WebRequest request = WebRequest.Create("http://domen.ru/asteriskobrabotchik.php?comments=" + comments+ "&security="+security); 
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream(); 
StreamReader reader = new StreamReader(dataStream); der.ReadToEnd(); 
string result = reader.ReadToEnd();
reader.Close(); 
dataStream.Close(); 
 response.Close();
1
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 09:01  [ТС]
Да, что-то типо клиента для этого файла..

принцип работы..
я в первом техст боксе пишу код к примеру jgjksdf
во втором текст боксе пишу //комментарий
потом нажимаю на кнопку добавить
и у меня на сайте в файл asterisk.php
добавляется вот такая запись
jgjksdf //комментарий дата время

Добавлено через 1 минуту
Слишком сложно для меня, можно по подробней куда это писать все ?
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
07.12.2017, 09:04
Цитата Сообщение от maxtovst Посмотреть сообщение
jgjksdf //комментарий дата время
PHP
1
$result = file_put_contents($dirfilehistory, $security.' //'.$comments.' //'.date("d.m.Y H:i:s").''.PHP_EOL, FILE_APPEND);
Тогда так. Ну в общем под себя там адаптируйте, если что спрашивайте)
1
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 09:06  [ТС]
Аа сложно!
Помогите !
0
07.12.2017, 09:13

Не по теме:

Nalik, человек тонко намекает, что сам делать ничего не будет и ждёт от вас готового кода.

0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 09:16  [ТС]
Дело в том что я просто не понимаю, какой код куда вставлять
0
07.12.2017, 09:16

Не по теме:

maxtovst, это оно и есть - "сделайте за меня". Формулировка не важна.

0
Эксперт .NET
 Аватар для Rius
13161 / 7720 / 1679
Регистрация: 25.05.2015
Сообщений: 23,518
Записей в блоге: 14
07.12.2017, 09:17
Цитата Сообщение от maxtovst Посмотреть сообщение
jgjksdf //мой комментарий 10.11.2017 10:30
jgjksdf - это проверочный код
//мой комментарий - и так понятно)
ну и в конце дата и время записи этого кода
А что это вообще должно быть и зачем?
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 09:20  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
А что это вообще должно быть и зачем?
это код для другой программы, в которой при запуске считывается из этого файла и сверяеться
попросили сделать программу для добавления через программу(интерфейс) тот самый код в файл на сайте
а не руками на хостинге набирать...
0
Эксперт .NET
 Аватар для Rius
13161 / 7720 / 1679
Регистрация: 25.05.2015
Сообщений: 23,518
Записей в блоге: 14
07.12.2017, 09:24
Код - в смысле исполняемый код? Или код активации/доступа?
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 09:30  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
код активации/доступа?
Доступа
0
Эксперт .NET
 Аватар для Rius
13161 / 7720 / 1679
Регистрация: 25.05.2015
Сообщений: 23,518
Записей в блоге: 14
07.12.2017, 10:34
Тогда БД на хостинге. И простенький сайт там же, для добавления записей в таблицу. Можно и WebAPI запилить, чтобы программы могли данные получать.
Всё необходимое рассматривается в любом учебнике. Как на PHP, так и на ASP .Net Core (C#).

Добавлено через 5 минут
Можно и без программ: подмонтировать FTP каталог к файловой системе ПК и править файл любым десктопным редактором.
Хуже, чем сейчас, уже не будет.

Добавлено через 52 минуты
Вот тут вкратце про WebAPI: https://metanit.com/sharp/aspnet5/23.1.php
1
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
07.12.2017, 11:08
Лучший ответ Сообщение было отмечено maxtovst как решение

Решение

У себя на хостинге создайте файл "event.php" и впишите туда следующий код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
header('Content-Type: text/html; charset=utf-8');
$comments = $_GET['comments']; 
$security = $_GET['security'];
if(empty($comments) || empty($security)) { echo "Пустые параметры"; return; }
//if($security != "jgjksdf "){ echo 'error security'; return; }
$file = "asterisk.php";
//Дозапись в конец файла
$result = file_put_contents($file,$security.'|'.$comments.'|'.date("d.m.Y H:i:s").''.PHP_EOL, FILE_APPEND);
//Перезапись файла
//$result = file_put_contents($file,$security.'|'.$comments.'|'.date("d.m.Y H:i:s").'');
if($result){ echo 'True'; } else{ echo 'False'; }
?>
В программе c# пишите следующий код
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using System.IO;
using System.Net;
 
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            //1 - передаем проверочный код, 2 - передаем комментарий, 3 - url-адрес к файлу размещенному на хостинге
            //в переменную result заносится ответ об операции, true - успешно, false - произошла ошибка
            bool result = send("Проверочный код", "Комментарий", "http://jdskffds.com/event.php"); //Отправить запрос
            label2.Text = "Ответ: " + result; //Отобразить результат на форме 
        }
 
        bool send(string comments, string security, string url)
        {
            try
            {
                WebRequest request = WebRequest.Create(url+"?comments=" + comments + "&security=" + security);
                WebResponse response = request.GetResponse();
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                string result = reader.ReadToEnd();
                reader.Close();
                dataStream.Close();
                response.Close();
                if (result == "True") { return true; } else { return false; }
            }
            catch { return false; }
        }
    }
}
После выполнения программы на хостинге будет создан файл asterisk.php в который запишутся нужные вам данные.
Прикладываю проект.
Вложения
Тип файла: rar WindowsFormsApp1.rar (167.0 Кб, 2 просмотров)
1
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 12:14  [ТС]
Огромное Спасибо вам !
Сейчас посмотрю и отпишу !

Добавлено через 15 минут
Все работает !
Скажите, а как вводить код не в самой программе через код, а через textbox
0
 Аватар для Nalik
176 / 124 / 49
Регистрация: 30.11.2012
Сообщений: 1,330
07.12.2017, 12:19
Цитата Сообщение от maxtovst Посмотреть сообщение
как вводить код не в самой программе через код, а через textbox
На форме размещаете textBox1, в коде программы заменяете строчку на эту
C#
1
bool result = send(textBox1.Text, "Комментарий", "http://jdskffds.com/event.php"); //Отправить запрос
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 43
07.12.2017, 12:42  [ТС]
Очень круто !
Работает, разобрался) сам смог вставить комментарии !
Огромное спасибо!

Последний вопрос)

Можно ли сделать что бы при нажатии на button3
выводился список из этого самого файла(в который записываем)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2017, 12:42
Помогаю со студенческими работами здесь

Работа в интернете
Нужна легальная работа на дому в интернете,занимать рерайтом и копирайтом надоело,мало платят и много надо делать,раньше делал рекламные...

Работа в интернете
Доброго времени суток, уважаемые форумчане!!! Описываю ситуацию: Есть ноут не первой свежести (но это не сильно важно), на нем стояла...

Работа в интернете
Приветствую вас великие умы:) У меня такая проблема... мне нужна программа которая бы блокировала все ссылки в интернете,т.е можно...

Работа в интернете
Всем привет , хочу реализовать работу в интернете , а конкретно работе в стандартном браузере . Что бы листалась страница...

Работа с файлом (корректный код, некорректная работа программы)
Для записи и чтения файла использую разные функции. По одиночке они работают нормально. Вставляю их прототипы в функцию main() и нижняя...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru