Если вы хотите поделиться им между пользователями, вы можете загрузить его в режиме совместного использования:
using (FileStream fs = File.Open(Server.MapPath(".") + "\\Questions.xml", FileMode.Open, FileAccess.Read, FileShare.Read)) {
var doc = XDocument.Load(fs);
// ... rest of your code...
}
(Примечание: непроверенный код.)
Используя FileAccess и FileShare, вы можете регулировать, какВы хотите, чтобы общий доступ имел место.Например, в этом примере файл может быть открыт только для совместного чтения, запись невозможна.Если вы хотите разрешить запись, вам нужно указать FileShare.ReadWrite
.Но тогда файл может измениться, когда вы его читаете.
Если это в ASP.Net (я полагаю, поскольку у вас несколько пользователей), вы можете рассмотреть возможность кэширования файла в памяти при первом чтении.