【发布时间】:2014-11-07 22:19:45
【问题描述】:
我想知道是否有人可以帮助处理决策树逻辑。目前它似乎通过了所有真正的错误陈述,并被最后一个 else 陈述所困。了解逻辑故障在哪里对我的学习有好处。
干杯, B.
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
Dim Name As Boolean = False
Dim fileUp As Boolean = False
Dim fileSize As Boolean = False
Dim fileCheck As Boolean = False
Dim FileOK As Boolean = False
Dim fileTypeCheck As String = String.Empty
Dim fileSizeCheck As Integer
If TextBox1.Text = String.Empty Then
Name = False
Else
Name = True
End If
If FileUploadControl.HasFile Then
fileUp = True
End If
fileSizeCheck = FileUploadControl.PostedFile.ContentLength
If fileSizeCheck < 56320 Then
fileSize = True
End If
fileTypeCheck = FileUploadControl.PostedFile.ContentType
If fileTypeCheck = "text/plain" Then
fileCheck = True
End If
If Name = false
StatusLabel.Text = "Update Status: Please Enter Your Name Logon"
ElseIf Name = True And fileUp = False
StatusLabel.Text = "Update Status: Please Enter List to be uploaded"
ElseIf Name = False And fileUp = False
StatusLabel.Text = "Update Status: Update Status: Please Enter Your Name and List to be uploaded"
ElseIf Name = True And fileUp = True And fileSize = False
StatusLabel.Text = "Update Status: Only text files under 55kb can be accepted"
ElseIf Name = True And fileUp = True And fileSize = True And fileCheck = False
StatusLabel.Text = "Upload status: Cannot Accept File. Only text files are accepted"
ElseIf Name = True And fileUp = True And fileSize = True And fileCheck = True
fileOk = True
End IF
If fileOK Then
Try
Dim objFSO, objFolder
objFSO = CreateObject("Scripting.FileSystemObject")
objFolder = "D:\PSTMailBoxReports\uploads\" & TextBox1.Text & "-" & DateTime.Now.ToString("yyyyMMdd-HHmmss-fff")
If objFSO.FolderExists(objFolder) = True Then
StatusLabel.Text = "Upload status: folder exists"
ElseIf objFSO.FolderExists(objFolder) <> True Then
objFSO.CreateFolder(objFolder)
System.IO.Directory.SetCurrentDirectory(objFolder.ToString)
StatusLabel.Text = "Upload status: Entering New Upload folder please wait"
StatusLabel.Text = "Upload status: Creating Upload folder " & objFolder & ", Please now wait"
Dim physicalFolder = System.IO.Directory.GetCurrentDirectory().ToString
Dim fileName As String = Guid.NewGuid().ToString
Dim extension As String = System.IO.Path.GetExtension(FileUploadControl.FileName)
FileUploadControl.PostedFile.SaveAs(System.IO.Path.Combine(physicalFolder, fileName + extension))
StatusLabel.Text = "Upload status: File uploaded!"
End If
Catch ex As Exception
End Try
Else
StatusLabel.Text = "Upload status: Error Please Retry "
End If
'End If
End Sub
结束类
【问题讨论】:
-
给我们一个样本输入和一个样本输出。你必须对你的 if 语句进行逻辑排序。
-
帮自己一个忙,放弃 FileSystemObject。请改用
System.IO中的内置 .Net 类。它们的速度要快得多,如果要在 Web 服务器上运行此代码,请注意,出于安全原因,脚本对象很多时候都没有安装。
标签: vb.net