Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6310
Последний выпуск: 19.06.2015

Работа с тегом object в asp.net в iis

72K
26 июня 2011 года
denis_86
1 / / 26.06.2011
Здравствуйте,

пишу WinForm контрол, который подрубаю на html страницу с помощью тега object
(нужно по заданию).
текст контрола:
Код:
public class Toolbar : UserControl
    {
        private Button btnLoadXml;

        private const string DestPathXMl = "D:\\";
       
        public Toolbar()
        {
            //initialize companents
            InitializeComponent();
        }

        private void InitializeComponent()
        {
            this.btnLoadXml = new System.Windows.Forms.Button();
            this.SuspendLayout();
            //
            // btnLoadXml
            //
            this.btnLoadXml.Location = new System.Drawing.Point(5, 5);
            this.btnLoadXml.Name = "btnLoadXml";
            this.btnLoadXml.Size = new System.Drawing.Size(100, 20);
            this.btnLoadXml.TabIndex = 0;
            this.btnLoadXml.Text = "Загрузить XML";
            this.btnLoadXml.UseVisualStyleBackColor = true;
            this.btnLoadXml.Click += new System.EventHandler(this.btnLoadXml_Click);
         
            this.Controls.Add(this.btnLoadXml);
            this.Size = new System.Drawing.Size(850, 30);
            this.ResumeLayout(false);
            this.PerformLayout();
        }

        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

        private void btnLoadXml_Click(object sender, EventArgs e)
        {
            LoadXML("D:\\New Text Document.xml");
        }

        public void LoadXML(string xmlUrl)
        {
            LoadFile(xmlUrl, DestPathXMl);
        }

        private bool LoadFile(string fullFileName, string destPath)
        {
          File.Copy(fullFileName, destPath+"\\"+Path.GetFileName(fullFileName));
        }
    }

Подключение контрола к странице:
Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="Page.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
    <div>
        <object id="objId" style="height:100px; width:100px;" classid="bin/ToolbarDll.dll#ToolbarDll.Toolbar"></object>
    </div>
</body>
</html>


Сайт лежит на IIS.

При выполнении на строчке File.Copy, бросается ошибка:
"Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, culture=neutral, publickey=sffgwhnkjdsbfu' failed ".
Где читал, что возможно это связано с правами доступа iis. Но так и не понял как это исправить.

Был бы рад хорошим идеям.

Заранее благодарен.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог