Доступ запрещен при попытке записать файл - PullRequest
0 голосов
/ 18 февраля 2020

Привет! Я пытаюсь написать файл, но когда я запускаю программу, которая говорит, что доступ запрещен, я уже пытался проверить параметры безопасности и открыть VS как администратор, но не работает, вот функция, которая создает файл

public void fazfich() {
    string createText = "\"" + this.Companhia + "\",\"" + this.NrFuncionario + "\",\"" + this.Nome1 + "\",\"" + this.Nome2 + "\",\"" + this.DtNascimento + "\",\"" + this.Sexo +
        "\",\"" + this.PIN + "\",\"" + this.EMAIL + "\",\"" + this.TpColaborador + "\",\"" + this.CodLingua + "\",\"" + this.CodLingualSO + "\",\"" + this.CodCentroCst +
        "\",\"" + this.CodEscala + "\",\"" + this.CodSector + "\",\"" + this.CodCentroTrb + "\",\"" + this.CodDirecao + "\",\"" + this.CodCategoria + "\",\"" + this.CodCompnhiaExt +
        "\",\"" + this.DsCompanhiaExt + "\",\"" + this.Telefone + "\",\"" + this.InfAutomaticas + "\",\"" + this.HorasExtra + "\",\"" + this.TpControlo +
        "\",\"" + this.CodGrpControlo + "\",\"" + this.NrFuncionarioAlt + "\",\"" + this.TpHorario + "\",\"" + this.TolAtrasoDia + "\",\"" + this.TolAtrasoPrd +
        "\",\"" + this.TolSaidaDia + "\",\"" + this.TolSaidaPrd + "\",\"" + this.SaldoDia + "\",\"" + this.SaldoPrd + "\",\"" + this.TemSaldo + "\",\"" + this.Sistema +
        "\",\"" + this.Saldo + "\",\"" + this.TemCredito + "\",\"" + this.PrecoRefeicao + "\",\"" + this.Subsidio + "\",\"" + this.NrRefeircoes + "\",\"" + this.TpPaga +
        "\",\"" + this.CodPaga + "\",\"" + this.Info + "\",\"" + this.Obs + "\",\"" + this.DtAdmissao + "\",\"" + this.DtDemissao + "\",\"" + this.SisLogico + "\",\"" +
        this.Cartao + "\",\"" + this.DtValidadeIni + "\",\"" + this.DtValidadeFim + "\",\"" + this.Versao + "\",\"" + this.NomeCartao + "\",\"" + this.CodGrpPermissao +
        "\",\"" + this.CodPerfil + "\",\"" + this.PINCARTAO + "\",\"" + this.Status + "\",\"" + this.Info1 + "\",\"" + this.Info2 + "\",\"" + this.Info3 + "\",\"" +
        this.Info4 + "\",\"" + this.Info5 + "\",\"" + this.Info6 + "\",\"" + this.Info7 + "\",\"" + this.Info8 + "\",\"" + this.Info9 + "\",\"" + this.Info10 + "\",\"" +
        this.Msg1 + "\",\"" + this.Msg2 + "\",\"" + this.Provisorio + "\",\"" + this.IDAplicaçã o + "\",\"" + this.AgrpSalarios + "\",\"" + this.Visitante + "\",\"" +
        this.Empresa + "\"\r\n";
    File.WriteAllText(@"C:\Users\ec2ac9097\Documents\estagio\WebApplicationAPI", createText);
}

программа представляет собой веб-API

1 Ответ

0 голосов
/ 18 февраля 2020

API будет работать под определенным c пользователем, которого вы можете проверить в настройках IIS. Этот конкретный пользователь не будет иметь права на создание чего-либо в пользовательской папке, например, там, где вы пытаетесь записать файл.

Это можно проверить, попытавшись написать в другом месте, где IIS имеет полный доступ, например inetpub. или, может быть, ваша временная папка.

Определенно не проверяйте это с IIS Express, настройте его в IIS с самого начала. В конце вам придется настроить c пользователей с указанными правами c, если вы хотите создавать файлы на диске.

...