Its a Program i created to Sync PSP with my PC (like psp manager)
you browse through titles (images) add/remove/sync options plus a
connectivity test but when i start the "Sync.exe" VB Studio 2008 says
that theres a problem with this code:
CODE
Dim Bypass
Dim Value As Short
Bypass = FreeFile()
FileOpen(Bypass, "CTRL\Config\Bypass.dat", OpenMode.Input)
Input(Bypass, Value)
FileClose(Bypass)
Spesific with this:
CODE
Input(Bypass, Value)
Error: "Late bound calls to file system methods in the Visual Basic runtime
are not permitted." What ???
I Just dont get it why does there has to be something wrong with file permissions
when you open it through a program that has created the file?
Whats wrong with the script???
Heres the Source code for "Sync.exe":
CODE
Public Class Form1
Private Sub Button_Left_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Left.Click
Dim Object_FSO, Bypass_File, Bypass
Dim Number As Short
Dim Value As Short
On Error GoTo runtime_error
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
If Value = 1 Then
MsgBox("You havent Imported any Title Yet.", 0 + 64, "PSP Sync - Library")
GoTo endsub
End If
Object_FSO = CreateObject("scripting.FileSystemObject")
If Object_FSO.FileExists("CTRL\Config\Bypass.dat") Then
GoTo Bypass
Else
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
Bypass_File = FreeFile()
FileOpen(Bypass_File, "CTRL\Config\Bypass.dat", OpenMode.Output)
WriteLine(Bypass_File, Value)
FileClose(Bypass_File)
Object_FSO = CreateObject("scripting.FileSystemObject")
Bypass_File = Object_FSO.CreateTextFile("CTRL\Config\Bypass.dat", True)
Bypass_File.WriteLine(Value)
End If
Bypass:
Bypass = FreeFile()
FileOpen(Bypass, "CTRL\Config\Bypass.dat", OpenMode.Input)
Input(Bypass, Value)
FileClose(Bypass)
Dim Picture_Directory, Number_Value, Image_Directory, Title_Picture_Text, Title_File
Dim Title_Picture As Image
Number_Value = Value - 1
define:
If Object_FSO.FolderExists("UMD\" & Number_Value & "\") Then
GoTo loadimage
ElseIf Number_Value = 0 Then
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Number_Value)
FileClose(Number)
GoTo define
Else
Number_Value = Value - 1
GoTo define
End If
loadimage:
On Error GoTo loadimage_error
Picture_Directory = FreeFile()
FileOpen(Picture_Directory, "UMD\" & Number_Value & "\Picture.dat", OpenMode.Input)
Input(Picture_Directory, Title_Picture_Text)
FileClose(Picture_Directory)
Title_Picture = Title_Picture_Text
PictureBox1.Image = Title_Picture
PictureBox1.Refresh()
Image_Directory = FreeFile()
FileOpen(Image_Directory, "CTRL\Config\Title.dat", OpenMode.Output)
WriteLine(Image_Directory, "UMD\" & Number_Value & "\")
FileClose(Image_Directory)
Bypass_File = Object_FSO.GetFile("CTRL\Config\Bypass.dat")
Bypass_File.Delete()
Bypass_File = FreeFile()
FileOpen(Bypass_File, "CTRL\Config\Bypass.dat", OpenMode.Output)
WriteLine(Bypass_File, Number_Value)
FileClose(Bypass_File)
If Object_FSO.FileExists("CTRL\Config\Title.dat") Then
Title_File = Object_FSO.GetFile("CTRL\Config\Title.dat")
Title_File.Delete()
Title_File = FreeFile()
FileOpen(Title_File, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Title_File, "UMD\" & Number_Value & "\")
FileClose(Title_File)
Else
Title_File = FreeFile()
FileOpen(Title_File, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Title_File, "UMD\" & Number_Value & "\")
FileClose(Title_File)
End If
GoTo endsub
loadimage_error:
MsgBox(Title_Picture_Text & " is not an Picture (*.jpg/*.bmp).", 0 + 16, "Runtime Error")
GoTo endsub
runtime_error:
MsgBox("Unexpected Error Aquired.", 0 + 16, "Runtime Error")
endsub:
End Sub
Private Sub Button_Add_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Add.Click
Dim Add
On Error GoTo runtime_error
Add = CreateObject("Wscript.Shell")
Add.Run("CTRL\Add.exe")
GoTo endsub
runtime_error:
MsgBox("Unexpected Error Aquired.", 0 + 16, "Runtime Error")
endsub:
End Sub
Private Sub Button_Sync_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Sync.Click
Dim Object_FSO, Title, CC, PSP_Drive_File, Image_Directory, Title_Directory, Number
Dim Value As Short
Dim Title_Directory_File As Short
Dim PSP_Drive As Short
On Error GoTo runtime_error
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
If Value = 1 Then
MsgBox("You havent Imported any Title Yet.", 0 + 64, "PSP Sync - Library")
GoTo endsub
End If
Object_FSO = CreateObject("scripting.FileSystemObject")
If Object_FSO.FileExists("CTRL\Config\Title.dat") Then
Image_Directory = FreeFile()
FileOpen(Image_Directory, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Image_Directory, Title_Directory)
FileClose(Image_Directory)
FileOpen(Image_Directory, Title_Directory & "Image.dat", OpenMode.Input)
Input(Image_Directory, Title_Directory_File)
FileClose(Image_Directory)
CC = CreateObject("Wscript.Shell")
CC.Run("CTRL\CC.bat")
wait:
If Object_FSO.FileExists("CTRL\Config\PSP_Drive.dat") Then
PSP_Drive_File = FreeFile()
FileOpen(PSP_Drive_File, "CTRL\Config\PSP_Drive.dat", OpenMode.Input)
Input(PSP_Drive_File, PSP_Drive)
FileClose(PSP_Drive_File)
Title = Object_FSO.GetFile(Title_Directory_File)
Title.Copy(PSP_Drive & "ISO\")
MsgBox("Sync Completed Successfully.", 0 + 64, "PSP Sync - Library")
GoTo endsub
Else
GoTo wait
End If
Else
MsgBox("Title's Image (*.iso/*.cso) is not Specified or Deleted.", 0 + 16, "Error")
GoTo endsub
End If
runtime_error:
MsgBox("Unexpected Error Aquired.", 0 + 16, "Runtime Error")
endsub:
End Sub
Private Sub Button_Remove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Remove.Click
Dim Object_FSO, Title_Remove, Title_Remove_Directory, Title_File_Remove_Directory, Number
Dim Value As Short
On Error GoTo runtime_error
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
If Value = 1 Then
MsgBox("You havent Imported any Title Yet.", 0 + 64, "PSP Sync - Library")
GoTo endsub
End If
Object_FSO = CreateObject("scripting.FileSystemObject")
If Object_FSO.FileExists("CTRL\Config\Title.dat") Then
Title_Remove = FreeFile()
FileOpen(Title_Remove, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Title_Remove, Title_Remove_Directory)
FileClose(Title_Remove)
FileOpen(Title_Remove, Title_Remove_Directory & "Image.dat", OpenMode.Input)
Input(Title_Remove, Title_File_Remove_Directory)
FileClose(Title_Remove)
Title_Remove = Object_FSO.GetFile(Title_File_Remove_Directory)
Title_Remove.Delete()
MsgBox("Title Exported from Library Successfully.", 0 + 16, "PSP Sync - Library")
GoTo endsub
Else
MsgBox("Title's Image (*.iso/*.cso) is not Specified or Deleted.", 0 + 16, "Error")
GoTo endsub
End If
runtime_error:
MsgBox("Unexpected Error Aquired.", 0 + 16, "Runtime Error")
endsub:
End Sub
Private Sub Button_Right_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Right.Click
Dim Object_FSO, Bypass_File, Bypass
Dim Number As Short
Dim Value As Short
On Error GoTo runtime_error
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
If Value = 1 Then
MsgBox("You havent Imported any Title Yet.", 0 + 64, "PSP Sync - Library")
GoTo endsub
End If
Object_FSO = CreateObject("scripting.FileSystemObject")
If Object_FSO.FileExists("CTRL\Config\Bypass.dat") Then
GoTo Bypass
Else
Number = FreeFile()
FileOpen(Number, "UMD\Number.dat", OpenMode.Input)
Input(Number, Value)
FileClose(Number)
Bypass_File = FreeFile()
FileOpen(Bypass_File, "CTRL\Config\Bypass.dat", OpenMode.Output)
WriteLine(Bypass_File, Value)
FileClose(Bypass_File)
Object_FSO = CreateObject("scripting.FileSystemObject")
Bypass_File = Object_FSO.CreateTextFile("CTRL\Config\Bypass.dat", True)
Bypass_File.WriteLine(Value)
End If
Bypass:
Bypass = FreeFile()
FileOpen(Bypass, "CTRL\Config\Bypass.dat", OpenMode.Input)
Input(Bypass, Value)
FileClose(Bypass)
Dim Picture_Directory, Number_Value, Image_Directory, Title_Picture_Text, Title_File, Number_File
Dim Title_Picture As Image
Dim Number_Value_Define As Short
Number_Value = Value + 1
define:
Number_File = FreeFile()
FileOpen(Number_File, "UMD\Number.dat", OpenMode.Input)
Input(Number_File, Number_Value_Define)
FileClose(Number_File)
If Object_FSO.FolderExists("UMD\" & Number_Value & "\") Then
GoTo loadimage
ElseIf Number_Value = Number_Value_Define Then
Number_Value = 1
GoTo define
Else
Number_Value = Value + 1
GoTo define
End If
loadimage:
On Error GoTo loadimage_error
Picture_Directory = FreeFile()
FileOpen(Picture_Directory, "UMD\" & Number_Value & "\Picture.dat", OpenMode.Input)
Input(Picture_Directory, Title_Picture_Text)
FileClose(Picture_Directory)
Title_Picture = Title_Picture_Text
PictureBox1.Image = Title_Picture
PictureBox1.Refresh()
Image_Directory = FreeFile()
FileOpen(Image_Directory, "CTRL\Config\Title.dat", OpenMode.Output)
WriteLine(Image_Directory, "UMD\" & Number_Value & "\")
FileClose(Image_Directory)
Bypass_File = Object_FSO.GetFile("CTRL\Config\Bypass.dat")
Bypass_File.Delete()
Bypass_File = FreeFile()
FileOpen(Bypass_File, "CTRL\Config\Bypass.dat", OpenMode.Output)
WriteLine(Bypass_File, Number_Value)
FileClose(Bypass_File)
If Object_FSO.FileExists("CTRL\Config\Title.dat") Then
Title_File = Object_FSO.GetFile("CTRL\Config\Title.dat")
Title_File.Delete()
Title_File = FreeFile()
FileOpen(Title_File, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Title_File, "UMD\" & Number_Value & "\")
FileClose(Title_File)
Else
Title_File = FreeFile()
FileOpen(Title_File, "CTRL\Config\Title.dat", OpenMode.Input)
Input(Title_File, "UMD\" & Number_Value & "\")
FileClose(Title_File)
End If
GoTo endsub
loadimage_error:
MsgBox(Title_Picture_Text & " is not an Picture (*.jpg/*.bmp).", 0 + 16, "Runtime Error")
GoTo endsub
runtime_error:
MsgBox("Unexpected Error Aquired.", 0 + 16, "Runtime Error")
endsub:
End Sub
End Class