0

我有一个网络服务。Web 服务正在从服务器端调用。当服务寻找 c 驱动器时,他正在寻找服务器区域。当您期望 c 驱动器位于客户端时。

 if (!File.Exists(filename)) // filename = "C:\\temp\MyFile.pdf"; must by on the client-side. But it looks on the server-side.
     throw new FileNotFoundException(String.Format("File not found: '{0}'!", filename));

我想在客户端查看“C:\temp\MyFile.pdf”,在服务器端查看“\\MyServer\c$\temp\MyFile.pdf”。

我需要做什么?

4

2 回答 2

1

试试下面的代码,

FileInfo fi = new FileInfo(@"\\MyServer\share\MyFile.pdf");
bool exists = fi.Exists;

注意:您必须将文件路径转换为上述格式。

更新了转换部分,

string fileName = Path.GetFileName(@"c:\share\MyFile.pdf");
string clientPath= @"\\MyServer\share\";
FileInfo fi = new FileInfo(Path.Combine(clientPath,fileName));
bool exists = fi.Exists;
于 2013-04-05T08:21:52.547 回答
0

做不到。

您可以尝试重新设计您的应用程序/系统,以便网络服务/服务器也希望上传 pdf。

于 2013-04-05T08:04:10.633 回答