Member 14145789 Ответов: 2

Как создать сервер с C#, который использует мое локальное компьютерное хранилище


Я немного Новичок до среднего уровня, и я хочу создать сервер, который может хранить файлы. Вы загружаете файл на свой компьютер, а затем я хочу иметь возможность получить доступ к этому файлу через сервер, который подключается к моему компьютеру и показывает файлы. Могу ли я получить какую-либо помощь от продвинутого программиста C#, который знает, как создавать онлайн-базы данных?

Что я уже пробовал:

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

2 Ответов

Рейтинг:
0

MadMyche

Это больше относится к сетевому обмену и файловым системам.

1. Вам понадобится общий ресурс на вашем компьютере для того, чтобы файлы были "загружены".
2. сервер должен иметь диск, сопоставленный с этим общим ресурсом.

После этого вы можете легко использовать классы File Info для чтения содержимого, как и любой другой каталог.

Зачем вам нужна база данных?


Member 14145789

Причина, по которой мне нужна база данных, заключается в том, чтобы узнать, как работает сетевой обмен в интернете. Мой первоначальный мыслительный процесс состоял в том, чтобы создать что-то похожее на dropbox, но с хранилищем на моем локальном устройстве, моем ноутбуке. Чтобы добавить, я хотел создать файловую систему, чтобы я мог просматривать и загружать свои файлы с другого компьютера.

MadMyche

Несколько способов сделать это звучит так, как будто вы хотите, чтобы "сервер" также был веб-сервером, размещающим сайт управления файлами.
Слой базы данных также может быть заполнен с помощью объекта файловой системы

Member 14145789

Да, я хотел бы создать что-то подобное. Не могли бы вы мне помочь?

Рейтинг:
0

RickZeeland

Это не должно быть очень сложно, чтобы сделать простой веб-сервер, см. пример здесь, который также поддерживает отправку файлов: Создание крошечного веб-сервера менее чем за 500 строк[^]
Недостатком простых решений является то, что они не очень безопасны при работе в интернете.