VB.NET 如何获取当前打开的文件名和它的绝对路径

时间:2023-02-20 20:13:00
例如:我用记事本或者 UE 编辑器打开了 一个 test.txt文件,那么希望用VB.NET 输出如下结果应该怎么做到?

输出结果:你打开的文件名字是 test.txt ,具体路径是  C:/TEMP/test.txt 

新手请各位大侠帮帮忙啦,谢谢

11 个解决方案

#1




'不知这样可以否
Imports System.IO
Module Module1

    Sub Main()


        Dim f As New IO.FileInfo("c:\myfile.txt")
        Console.WriteLine(f.Name)
        Console.WriteLine(f.FullName)
        Console.WriteLine(f.Directory)

        Console.ReadLine()

    End Sub

End Module

#2


你这样是已经假定知道文件名和路径啦。不行

谢谢
引用 1 楼 wl58796351 的回复:
VB.NET code


'不知这样可以否
Imports System.IO
Module Module1

    Sub Main()


        Dim f As New IO.FileInfo("c:\myfile.txt")
        Console.WriteLine(f.Name)
        Console.WriteLine(f.FullName)
  ……

#3


那你需要对特定的进程追加钩子呀。

#4


能不能具体写一些代码出来参考下呢?谢谢
引用 3 楼 fangxinggood 的回复:
那你需要对特定的进程追加钩子呀。

#5


用文件的属性路径不可以吗?

#6


可以啊,但是用vb.net 怎么取得当前打开的文件的属性路径呢?
引用 5 楼 yjqmaster 的回复:
用文件的属性路径不可以吗?

#7


这个问题从某种角度来讲有点太麻烦了。。。知道有些杀毒软件的解除占用怎么做就知道了。。。挺底的。。

当然如果是双击文本文件打开的,那就好办了,直接取记事本进程的启动参数即可,读一下对方内存就可以了,取得的路径和文件名可以用 System.IO.Path.GetFileName 得到文件名。。。

去启动参数的在这http://blog.csdn.net/zcsor/article/details/1955943

#8


记得VB.NET还提供了文件读写监视,可以尝试一下。。

#9


监视所有进程……?

#10


是所有磁盘

#11


该回复于2011-11-30 10:43:10被版主删除

#1




'不知这样可以否
Imports System.IO
Module Module1

    Sub Main()


        Dim f As New IO.FileInfo("c:\myfile.txt")
        Console.WriteLine(f.Name)
        Console.WriteLine(f.FullName)
        Console.WriteLine(f.Directory)

        Console.ReadLine()

    End Sub

End Module

#2


你这样是已经假定知道文件名和路径啦。不行

谢谢
引用 1 楼 wl58796351 的回复:
VB.NET code


'不知这样可以否
Imports System.IO
Module Module1

    Sub Main()


        Dim f As New IO.FileInfo("c:\myfile.txt")
        Console.WriteLine(f.Name)
        Console.WriteLine(f.FullName)
  ……

#3


那你需要对特定的进程追加钩子呀。

#4


能不能具体写一些代码出来参考下呢?谢谢
引用 3 楼 fangxinggood 的回复:
那你需要对特定的进程追加钩子呀。

#5


用文件的属性路径不可以吗?

#6


可以啊,但是用vb.net 怎么取得当前打开的文件的属性路径呢?
引用 5 楼 yjqmaster 的回复:
用文件的属性路径不可以吗?

#7


这个问题从某种角度来讲有点太麻烦了。。。知道有些杀毒软件的解除占用怎么做就知道了。。。挺底的。。

当然如果是双击文本文件打开的,那就好办了,直接取记事本进程的启动参数即可,读一下对方内存就可以了,取得的路径和文件名可以用 System.IO.Path.GetFileName 得到文件名。。。

去启动参数的在这http://blog.csdn.net/zcsor/article/details/1955943

#8


记得VB.NET还提供了文件读写监视,可以尝试一下。。

#9


监视所有进程……?

#10


是所有磁盘

#11


该回复于2011-11-30 10:43:10被版主删除