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

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

        private void skriveTilFil()
        {
            StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
            writer.WriteLine(scripttbx.Text);

            writer.Dispose();
        }

Ответы [ 3 ]

3 голосов
/ 21 октября 2009

В клиент-серверных веб-средах вы не сможете писать данные непосредственно на клиентских компьютерах.

Можете ли вы загрузить некоторые данные в свой браузер и / или запустить ActiveXObject, установленный на клиентской рабочей станции? Это может привести к некоторым проблемам при установке компонентов на компьютерах пользователей, но их будет легче разрабатывать.

0 голосов
/ 22 октября 2009

Безопасность браузера предотвращает это без использования элемента управления, такого как ActiveX.

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

0 голосов
/ 22 октября 2009

Вы можете сделать это в среде интрасети, изменив разрешения / политики. Вы должны предоставить соответствующие разрешения вашему приложению ASP.NET через IIS / Active Directory для общих ресурсов.

...