2011-03-19 77 views
0

操作系统:Windows语言:C#/ C/C++打开远程计算机上的文件

有没有人知道如何在远程计算机中打开文件。 我可以找到一些unix的样本,但不能用于windows。 感谢您的帮助。

+1

太不确定。你想如何访问该文件? SMB? FTP? SCP? ...? – 2011-03-19 11:59:38

+0

没有语言C#/ C/C++。在C中,打开文件的常用方法是使用'fopen()'函数(原型在''中);例如:'h = fopen(“remote_computer/path/to/file”,“r”);如果(!h)/ *处理错误* /;' – pmg 2011-03-19 13:19:11

+0

@pmg \t 本机可用于其他域。我有机器和域的凭据。但是,如何在fopen – 2011-03-21 08:35:38

回答

1

您只需在fopen()语句中指定文件的UNC名称。像/ /服务器/共享/文件名。远程计算机必须配置为支持文件共享,并且您的程序运行所在的用户帐户必须具有足够的访问权限。如果“远程”意味着通过互联网,那么你必须使用标准互联网协议之一。 FTP或HTTP是典型的。

+0

中忘记日益流行的WebDAV?) – BlackICE 2011-03-19 15:31:25

+0

该机器可用于本地网络,但可用于其他域。我有机器和域的凭据。但是,如何在打屁股时亲密认证。 – 2011-03-21 08:34:38

+0

要求管理员在机器上创建一个用户帐户,以便您可以访问该共享。在superuser.com上询问有关它的问题 – 2011-03-21 12:17:52

0

如果您愿意,可以使用PsExec在远程计算机上执行特定会话上的命令。
PowerShell是另一种选择。你可以在C#中调用PowerShell脚本。

相关问题