 |
|
ASP Classic สามารถใช้ คำสั่ง Declare Function ได้หรือไม่ครับ |
|
 |
|
|
 |
 |
|
มี Code เต็ม ๆ ของ VB6 ไหม๊ครับ ไม่แน่ใจว่าจะใช้ร่วมกันได้หรือไม่
|
 |
 |
 |
 |
Date :
2014-07-17 08:49:22 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค้ด vb6 ครับ
Option Explicit
Private Type VS_FIXEDFILEINFO
dwSignature As Long
dwStrucVersionl As Integer ' e.g. = &h0000 = 0
dwStrucVersionh As Integer ' e.g. = &h0042 = .42
dwFileVersionMSl As Integer ' e.g. = &h0003 = 3
dwFileVersionMSh As Integer ' e.g. = &h0075 = .75
dwFileVersionLSl As Integer ' e.g. = &h0000 = 0
dwFileVersionLSh As Integer ' e.g. = &h0031 = .31
dwProductVersionMSl As Integer ' e.g. = &h0003 = 3
dwProductVersionMSh As Integer ' e.g. = &h0010 = .1
dwProductVersionLSl As Integer ' e.g. = &h0000 = 0
dwProductVersionLSh As Integer ' e.g. = &h0031 = .31
dwFileFlagsMask As Long ' = &h3F for version "0.42"
dwFileFlags As Long ' e.g. VFF_DEBUG Or VFF_PRERELEASE
dwFileOS As Long ' e.g. VOS_DOS_WINDOWS16
dwFileType As Long ' e.g. VFT_DRIVER
dwFileSubtype As Long ' e.g. VFT2_DRV_KEYBOARD
dwFileDateMS As Long ' e.g. 0
dwFileDateLS As Long ' e.g. 0
End Type
'Windows API function declarations
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function GetFileVersionInfo Lib "Version.dll" Alias "GetFileVersionInfoA" (ByVal lptstrFilename As String, ByVal dwhandle As Long, ByVal dwlen As Long, lpData As Any) As Long
Private Declare Function GetFileVersionInfoSize Lib "Version.dll" Alias "GetFileVersionInfoSizeA" (ByVal lptstrFilename As String, lpdwHandle As Long) As Long
Private Declare Function VerQueryValue Lib "Version.dll" Alias "VerQueryValueA" (pBlock As Any, ByVal lpSubBlock As String, lplpBuffer As Any, puLen As Long) As Long
Public Function GetFileVersion(ByVal FileName As String) As String
Dim nDummy As Long
Dim sBuffer() As Byte
Dim nBufferLen As Long
Dim lplpBuffer As Long
Dim udtVerBuffer As VS_FIXEDFILEINFO
Dim puLen As Long
nBufferLen = GetFileVersionInfoSize(FileName, nDummy)
'MsgBox nBufferLen
If nBufferLen > 0 Then
ReDim sBuffer(nBufferLen) As Byte
Call GetFileVersionInfo(FileName, 0&, nBufferLen, sBuffer(0))
Call VerQueryValue(sBuffer(0), "\", lplpBuffer, puLen)
Call CopyMemory(udtVerBuffer, ByVal lplpBuffer, Len(udtVerBuffer))
GetFileVersion = udtVerBuffer.dwFileVersionMSh & "." & udtVerBuffer.dwFileVersionMSl & "." & udtVerBuffer.dwFileVersionLSl
End If
End Function
Private Sub Command1_Click()
'MsgBox "Version " & App.Major & "." & App.Minor & "." & App.Revision
MsgBox ("File version is " & GetFileVersion("D:\vbTestProject\getVersions.exe"))
End Sub
Private Sub Form_Load()
Dim fso As FileSystemObject
Set fso = New FileSystemObject
MsgBox fso.GetFileVersion("D:\vbTestProject\EndoSMART1.exe")
End Sub
|
 |
 |
 |
 |
Date :
2014-07-17 09:01:42 |
By :
wittawatsuwannarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ดูจาก function คิดว่าไม่น่าจะได้น่ะครับ มีการเรียกใช้ dll ซึ่ง ASP ก็ไม่น่าจะมี function เรียกใช้งาน และอาจจะยังติดเรื่องของ Permission อีกมากมายครับ 
|
 |
 |
 |
 |
Date :
2014-07-17 09:21:09 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือ ผมหา วิธีการใหม่ได้แล้วครับ
แต่อยากทราบวิธีการ Upload file to server ครับ ว่ามีลักษณะการเขียนโค๊ด ยังไง ครับ
|
 |
 |
 |
 |
Date :
2014-07-17 09:23:35 |
By :
wittawatsuwannarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ASP ใช้พวก aspSmartUpload ในบทความมีอยู่ครับ
|
 |
 |
 |
 |
Date :
2014-07-17 10:27:04 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับ แต่อยากทราบว่า ตรงคำสั่ง
mySmartUpload.Files("file1").SaveAs(Server.MapPath("MyFiles/" & mySmartUpload.Files("file1").FileName))
อยากจะทราบว่า ตรง mySmartUpload.Files("file1") เราสามารถ กำหนด path ของไฟล์ โดยตรงได้หรือไม่ เช่น "C:/test.txt"
คือ ไม่ให้มี form สำหรับ เลือก ไฟล์ อ่า ครับ ...
|
 |
 |
 |
 |
Date :
2014-07-17 15:53:40 |
By :
wittawatsuwannarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ครับ จะต้องเป็น Binary จาก file upload ครับ
|
 |
 |
 |
 |
Date :
2014-07-17 19:52:44 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แต่ ASP มันทำงานฝั่ง server คือผมต้องการที่ เขียนโค้ด เพื่อ get ค่า file version ของ exe file ทางฝั่ง client ถ้ากำหนด เป็น path ตรงๆ ไปเลย มันจะไม่รู้จัก path ของ client ใช่ป่าวครับ แล้วพอมีวิธีที่จะ อ้างถึง client ได้บ้างครับ นอกจาก การ upload file ไป server ก่อน
ขอบคุณครับ ...
|
 |
 |
 |
 |
Date :
2014-07-18 08:44:16 |
By :
wittawatsuwannarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าวิธีปกติ ไม่มีครับ
|
 |
 |
 |
 |
Date :
2014-07-18 08:52:29 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วมีวิธี ไหนที่ไม่ปกติ ที่สามารถ อ้างถึง path ของ client ได้บ้างครับ
|
 |
 |
 |
 |
Date :
2014-07-22 16:35:06 |
By :
wittawatsuwannarak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|