文件流访问被拒绝 [英] Filestream Access Denied

查看:72
本文介绍了文件流访问被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我的代码有问题.是说拒绝访问该路径,但是我不知道如何在我的代码中添加一个对该文件夹具有权限的帐户?

I am having issues with my code. it is saying Access to the path is denied but i do not know how to add an account that has permissions to the folder in my code?

 Try
            'Set up as task scheduler on 

            'Dim DateRange As DateTime = DateTime.Now.AddDays(-1)
            ''Get all rows added in last 24 hours
            'Dim NewRows = (From R In HSContext.Inspections
            '               Where R.SyncDateTime >= DateRange
            '              Select R).ToList
            Dim NewRows = (From R In HSContext.Inspections
               Where R.WisdomImport = "CT"
              Select R).ToList

            'Create report for each individual inspection.
            For Each Row In NewRows

                Dim Format As String = "PDF"
                Dim Param As New ReportParameterCollection
                Dim Param1 As New ReportParameter

                Param1 = New ReportParameter("InspectionID", Row.InspectionId.ToString)
                Param.Add(Param1)

                Dim myreportviewer As New ReportViewer
                Dim myserverreport As New ServerReport

                myreportviewer.ProcessingMode = ProcessingMode.Remote
                myserverreport = myreportviewer.ServerReport
                myserverreport.ReportServerUrl = New Uri("http://cheryl/ReportServer")
                myserverreport.ReportPath = "/Health and Safety Site Inspection/Auto Report"

                myserverreport.SetParameters(Param)

                Dim Result As Byte()
                Result = myserverreport.Render("PDF", Nothing, Nothing, Nothing, ".pdf", Nothing, Nothing)
                Dim Filename As String = ""

                Dim Number As String = Replace(Replace(Replace(Row.Add1.ToString, "-", ""), " ", ""), "&", "_")
                Dim rnumber As Integer
                Dim resultN As Boolean = Int32.TryParse(Number, rnumber)

                If resultN = False Then
                    Filename = "\\cyhfile01\shared\WPS\WPS_Shared\HS_Daily_Site_Inspections\App_Inspections\" + Row.PrSeqNo.ToString + "_" + Replace(Replace(Replace(Row.Add1.ToString, " ", ""), ",", ""), "&", "_") + "_" + CDate(Row.InspectDate).ToString("ddMMyyyy") + ".pdf"
                ElseIf resultN = True Then
                    Filename = "\\cyhfile01\shared\WPS\WPS_Shared\HS_Daily_Site_Inspections\App_Inspections\" + Row.PrSeqNo.ToString + "_" + Replace(Replace(Replace(Row.Add1.ToString, " ", ""), ",", ""), "&", "_") + Replace(Replace(Replace(Row.Add2.ToString, " ", ""), ",", ""), "&", "_") + "_" + CDate(Row.InspectDate).ToString("ddMMyyyy") + ".pdf"
                End If

                Using fs As FileStream = New FileStream(Filename, FileMode.Create, FileAccess.Write)
                    fs.Write(Result, 0, Result.Length)
                End Using

                Row.WisdomImport = "CT-Complete"
                HSContext.SaveChanges()

            Next

            Close()

        Catch ex As Exception

        End Try
    End Sub
End Class

先谢谢您

Darren

推荐答案

看看:

        ' append or  overwrite 
        Dim app As Boolean = True

        Using fs As StreamWriter = New StreamWriter(Filename, app)
            fs.Write(Result, 0, Result.Length)
            ' or possibly fs.WriteLine(Result, 0, Result.Length)
            ' if you want each on a new line
        End Using


这篇关于文件流访问被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆