0

vb.net セットを使用すると、特定のフォルダーへのアクセスが拒否されました。ここにコードを添付しました。しかし、私のコードでは、文字列から長型への変換が有効でないなどのエラーが発生しています

code
-----
           Dim ds1 As New TdeskTableAdapters.proc_checkuserrightsTableAdapter
            Dim dt1 As Tdesk.proc_checkuserrightsDataTable = ds1.GetData(ecode)

            For Each r1 As DataRow In dt1.Rows
                reqrights = r1("fld_reqrights").ToString
                approv_rights = r1("fld_approval").ToString
            Next

            If approv_rights = "n" Or approv_rights = "N" Then


                Dim FolderPath As String = "D:\Account\HA\" 'Specify the folder here

                Dim UserAccount As String = mailid \ pwd

                Dim FolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo(FolderPath)
                Dim FolderAcl As New DirectorySecurity
                FolderAcl.AddAccessRule(New FileSystemAccessRule(UserAccount, FileSystemRights.FullControl, InheritanceFlags.ContainerInherit Or InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Deny))
                'FolderAcl.SetAccessRuleProtection(True, False) 'uncomment to remove existing permissions
                FolderInfo.SetAccessControl(FolderAcl)

            End If


 getting error in this line 

 Dim UserAccount As String = mailid \ pwd error mentioned in the above
4

1 に答える 1

1

したがって、どちらmailidpwdがまたは でLongあり、もう一方はStringです。

mailid私はそれがであると仮定しますLong:

Dim UserAccount As String = mailid.ToString() & "\" & pwd

ただし、&文字列を連結するために使用する場合は、ToString.

別の読みやすい方法は、String.Format暗黙的に文字列に変換する使用です。

Dim UserAccount As String = String.Format("{0}\{1}", mailid, pwd)
于 2013-01-09T09:19:44.187 に答える