Записать файл на рабочий стол текущего пользователя в C # asp.net

StackOverflow https://stackoverflow.com/questions/1603188

Вопрос

если у меня есть этот код, это создает проблемы, если другой пользователь, который не имеет доступа к общему сетевому ресурсу, пытается запустить метод. Как заставить этот метод записать файл на рабочий стол текущего пользователя?

        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.

По какой-то конкретной причине вы не просто указали ссылку для скачивания?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top