以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样实现获取当前表图片列A当前行的图片文件的创建日期?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=113890)

--  作者:comnets
--  发布时间:2018/1/24 17:57:00
--  怎样实现获取当前表图片列A当前行的图片文件的创建日期?
帮助里的
Dim ifo As new FileInfo("c:\\data\\123.xls")

Output.Show("文件创建时间:" & ifo.CreationTime)

Output.Show("上次修改时间:" & ifo.LastWriteTime)

Output.Show("上次访问时间:" & ifo.LastAccessTime)

Output.Show("是否只读:" & ifo.ReadOnly)

Output.Show("是否隐藏:" & ifo.Hidden)

output.Show("文件路径:" & ifo.Path)

Output.Show("文件大小:" & ifo.Length)

Output.Show("文件名称:" & ifo.Name)

Output.Show("扩展名:" & ifo.Extension)

是对知道路径的文件的吧?怎样改一下?


--  作者:有点甜
--  发布时间:2018/1/24 18:07:00
--  

合成路径。如果你的图片放在 attachments 文件夹,就这样写

 

Dim ifo As New FileInfo(ProjectPath & "attachments/" & Tables("表a").Current("第一列"))


--  作者:comnets
--  发布时间:2018/1/25 11:33:00
--  
图片点击可在新窗口打开查看
现在想得到照片的拍摄日期怎么写?
不是文件的创建日期。
因为是这样获取到的是照片文件复制到attchments文件夹里的时间。
现在需要的是获得照片的拍摄时间。


--  作者:comnets
--  发布时间:2018/1/25 12:07:00
--  
找到了这个
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=78730&replyID=&skin=1

Dim img As Image = Image.FromFile("I:\\图像文件.jpg")
Dim pt As PropertyItem() = img.PropertyItems
For i As Integer = 0 To pt.Length - 1
    Dim p As PropertyItem = pt(i)
    Select Case pt(i).Id
        Case &H132
            Dim s As String = System.Text.Encoding.ASCII.GetString(p.value)
            Output.Show("修改时间:  " & s)
            Output.Show("")
        Case &H9003
            Dim s As String = System.Text.Encoding.ASCII.GetString(p.value)
            Output.Show("拍摄时间:  " & s)
            Output.Show("")
        Case &H110
            Dim s As String = System.Text.Encoding.ASCII.GetString(p.value)
            Output.Show("相机型号:  " & s)
            Output.Show("")
        Case &H10F
            Dim s As String = System.Text.Encoding.ASCII.GetString(p.value)
            Output.Show("制造商:  " & s)
            Output.Show("")
            
        Case  &H131
            Dim s As String = System.Text.Encoding.ASCII.GetString(p.value)
            Output.Show("修改软件:  " & s)
            Output.Show("")   
            
    End Select
Next

Dim 图像高度 As Integer = img.Height.ToString()
Output.Show("图像高度:  " & 图像高度 & " DPI" )
Dim 图像宽度 As Integer = img.Width.ToString()
Output.Show("图像宽度:  " & 图像宽度  & " DPI" )


怎样把它改成A表的B列当前行读取相片的拍摄日期?


--  作者:comnets
--  发布时间:2018/1/25 13:04:00
--  
up
--  作者:有点甜
--  发布时间:2018/1/25 13:09:00
--  
Dim img As Image = Image.FromFile(ProjectPath & "attachments/" & Tables("表a").Current("第一列"))
--  作者:comnets
--  发布时间:2018/1/25 21:24:00
--  
图片点击可在新窗口打开查看