Bojjaiah Ответов: 0

Показать/загрузить общий файл в ASP.NET


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

Путь к общей папке: \\192.168.10.144 (это еще один IP-адрес в сети).

Пожалуйста, есть какое-нибудь решение?

Что я уже пробовал:

protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            var linkBtn = sender as LinkButton;

            string[] fileNames = linkBtn.Text.Split('\\');
            //string tempfile = linkBtn.Text.Replace('\\', '/');
            string tempFileName = fileNames[fileNames.Length - 1];

            /*Response.ContentType = "image/jpeg";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + tempFileName);
            Response.TransmitFile(linkBtn.Text);
            Response.End();*/

            Response.Buffer = true;
            Response.Clear();
            Response.AppendHeader("Content-Type", "application/jpg");
            Response.AppendHeader("Content-disposition", "attachment; filename=" + tempFileName + ".pdf");
            FileStream sourceFile = new FileStream(linkBtn.Text, FileMode.Open);
            long FileSize;
            FileSize = sourceFile.Length;
            byte[] getContent = new byte[(int)FileSize];
            sourceFile.Read(getContent, 0, (int)sourceFile.Length);
            sourceFile.Close();
            Response.BinaryWrite(getContent);
            Response.Flush();
            Response.Close();

        }
        catch (SoapException sx)
        {
            msg = sx.Message.Replace("'", "");
            msg = msg.Replace("\n", "");
            lblErrorMessage.Text = msg;
        }
        catch (Exception ex)
        {
            msg = ex.Message.Replace("'", "");
            msg = msg.Replace("\n", "");
            lblErrorMessage.Text = msg;
        }
    }

F-ES Sitecore

По умолчанию учетная запись ваша asp.net код, запущенный под управлением, не имеет доступа к сети, поэтому не может читать файлы из общего ресурса. Вам нужно будет изменить учетную запись, под которой работает ваш код, на учетную запись, имеющую соответствующий доступ.

Bojjaiah

общий путь(иметь полное разрешение) будет доступен всем.

F-ES Sitecore

Учетная запись не имеет доступа к сети, поэтому разрешения на общий ресурс не имеют значения.

0 Ответов