Member 13339456 Ответов: 2

Как читать txt-файл с помощью C# при публикации приложения на сервере


Привет,
Когда я публикую свое веб-приложение на сервере sever, следующий код не читает значение текстового файла. Но когда я запускаю веб-приложение на локальном хосте, оно считывает значение текстового файла. в чем проблема, когда я размещаю свое веб-приложение на сервере, пожалуйста, дайте мне решение, как читать его с сервера??

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

string text;
var fileStream = new FileStream(@"c:\file.txt", FileMode.Open, FileAccess.Read);
using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
{
    text = streamReader.ReadToEnd();
}

2 Ответов

Рейтинг:
9

Patrice T

Вы только что задали тот же вопрос, только другим способом.
Как читать и отображать значение текстового файла в текстовом поле с помощью javasacript[^]
Ответ тот же.

Цитата:
readTextFile("file:///C:/MACID.txt");

JavaScript и WebApps не имеют прямого доступа к пользовательской файловой системе по соображениям безопасности.
Единственный способ прочитать локальный файл - через диалог "открыть файл" и с одобрения пользователя.


Рейтинг:
1

Graeme_Grant

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

Прочтите об этом: [^]


Member 13339456

Так Могу ли я прочитать его с помощью javascript ??

Graeme_Grant

Ответ тот же, веб-сервер-это изолированная среда, поэтому вы замурованы в ней, вы не можете выйти за ее пределы. Это ограничение безопасности.