我正在寻找一种方法将特定PC上的文件路径转换为可由同一LAN上的任何其他计算机使用的绝对网络路径。我对网络内容很新,所以如果我的术语出现错误,请原谅我。
当我在特定PC上说文件路径时,我并不是说该文件驻留在该PC上;文件路径可以驻留在PC上(例如" C:\ Foo \ Bar \ File.exe"),或者它可以是指向同一台PC或LAN上另一台PC上的文件夹的映射驱动器。我需要做的是将其翻译成一个不是PC特定的形式;如果我将地址发送到LAN上的另一台PC,该PC应该能够找到该文件。我不确定自己是否走在正确的轨道上,但我认为UNC可能是最佳选择。
基本上,我创建了一个远程运行可执行文件的应用程序,包括服务器(在一台PC上运行)和客户端应用程序(在其他PC上运行)。用户使用OpenFileDialog(可以在同一台PC上或LAN上)选择要在服务器应用程序上执行的文件,然后将其转换为绝对网络路径。
确定绝对网络路径后,服务器应用程序将使用它来查找文件所在的PC的IP;如果我正确,可以从绝对网络路径中提取。如果文件在同一台PC上,它将被执行;如果没有,将与另一台PC建立TCP或UDP连接,并将绝对网络路径发送给它。
另一方面,在远程PC上运行的客户端应用程序将获取发送给它的绝对网络路径。在继续此点之前,最好检查路径是否指向同一台PC上的文件。然后客户端将运行可执行文件。我不知道我是否能够直接使用绝对网络路径,或者我是否必须首先将其转换回PC特定的文件路径才能运行可执行文件。
总而言之,我需要在局域网上的特定PC上获取文件路径,并找到该文件所在的PC的名称/ IP,以及所讨论的PC的绝对网络路径可以用来查找文件。
谢谢!