Записать файл на рабочий стол текущего пользователя в C # asp.net
-
05-07-2019 - |
Вопрос
если у меня есть этот код, это создает проблемы, если другой пользователь, который не имеет доступа к общему сетевому ресурсу, пытается запустить метод. Как заставить этот метод записать файл на рабочий стол текущего пользователя?
private void skriveTilFil()
{
StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
writer.WriteLine(scripttbx.Text);
writer.Dispose();
}
Решение
Вы можете сделать это в среде интрасети, изменив разрешения / политики. Необходимо предоставить соответствующие разрешения вашему приложению ASP.NET через IIS / Active Directory для общих ресурсов.
Другие советы
В клиентских / серверных веб-средах вы не сможете писать данные непосредственно на клиентских компьютерах.
Можете ли вы загрузить некоторые данные в свой браузер и / или запустить ActiveXObject, установленный на клиентской рабочей станции? Это может привести к некоторым проблемам при установке компонентов на компьютерах пользователей, но их будет легче разрабатывать.
Безопасность браузера предотвращает это без использования элемента управления, такого как ActiveX. Р>
По какой-то конкретной причине вы не просто указали ссылку для скачивания?