Sandy058 Ответов: 3

Как открыть файл в формате только для чтения с помощью приложения Windows Form, C#


Хии друзья

На самом деле я хочу открывать файлы(.txt, .pdf,.xls) только для чтения. Файлы должны быть просто прочитаны, но shdn не позволяет их редактировать.

Может ли какой-либо орган предложить, как это можно сделать с помощью приложения Windows Form (C#)

Спасибо и с уважением
Песчаный

3 Ответов

Рейтинг:
1

Sergey Alexandrovich Kryukov

Например, вы открываете файл с помощью System.IO.StreamReader, файл будет открыт только для чтения и по умолчанию он будет без общего доступа, поэтому тот же файл не может быть открыт в другом процессе в режиме no, read-only или read-write.

Я думаю, вы запутались; чего вы хотите достичь (пожалуйста, не повторяйте о безопасности файлов; конечные цели, пожалуйста)?

—СА


JF2015

5ed - довольно хорошо, но ОП явно не знает, чего он на самом деле хочет. - Такое часто случается...

Sergey Alexandrovich Kryukov

Правда. Большое спасибо.
--СА

Рейтинг:
1

nitinneet

System.IO.FileInfo fileObj = новый System.IO.FileInfo("C:\temp\readme.txt");
fileObj.Атрибуты = System.IO.FileAttributes.только для чтения;
Система.Диагностика.Процесс.Start(fileObj.Полное имя);


Рейтинг:
0

JF2015

Это не проблема открытия файла в режиме только для чтения, это вопрос того, что вы делаете с данными, которые Вы читаете из файла. Например, при открытии текстового файла (*.txt) вы можете отобразить содержимое в текстовом поле только для чтения - это не позволит никому изменить содержимое.


Sandy058

Хии,
Да, я согласен с этим, но мы не можем отображать содержимое файла .pdf в текстовое поле.. есть ли какой-либо способ обеспечить безопасность конкретного файла.. безопасность в сенсе... просто режим только для чтения...

Sergey Alexandrovich Kryukov

Только для чтения не обеспечивает никакой безопасности. Чего вы хотите достичь?
--СА

Sergey Alexandrovich Kryukov

То, что случилось с тобой в последнее время. Мне нужно компенсировать большинство глупых голосов "против"...
На этот раз моя пятерка; это только потому, что ответ правильный, а не просто для компенсации...
--СА

Sergey Alexandrovich Kryukov

Я добавил свой ответ, Пожалуйста, смотрите...
--СА