使用Process.Start执行共享文件夹中的文件

4
我正在尝试使用Process.Start()启动一个新的进程,当我传入参数时,它非常好用。
   Process.Start("C:\\Documents and Settings\\Upload.exe")

但是,如果我将Upload.exe移动到“我的网络位置”下的共享文件夹中,是否可以执行相同的操作?我尝试过。
   Process.Start("\\Shared Folder\\Upload.exe");

但是我遇到了Win32Exception错误。非常感谢提供任何信息或建议。


3
UNC路径格式不应该像这样吗?\\计算机名\共享名称\共享文件夹\上传.exe? - Ed Bayiates
2个回答

8

访问网络资源时应使用UNC路径。(当您将文件放置在共享路径中时,它就成为了网络资源)

UNC路径采用以下形式。

\\ServerName\SharedPath\YourFile.exe

或者

\\ServerName\D$\SharedPath\YourFile.exe

其中D$是驱动器号。

在您的情况下,您可能需要使用以下内容:

Process.Start(@"\\Server-Name\Shared Folder\Upload.exe");

在字符串前加上@符号,因为你的\\将被视为转义字符\。


5

请尝试以下格式之一:"\\\\Shared Folder\\Upload.exe"@"\\Shared Folder\Upload.exe"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接