【发布时间】:2013-10-03 19:50:22
【问题描述】:
我正在使用此代码通过网络服务读取文件,
FileStream stream = File.OpenRead(FileName);
byte[] contents = new byte[stream.Length];
stream.Read(contents, 0, (int)stream.Length);
stream.Close();
但我收到此错误
System.Web.Services.Protocols.SoapException:服务器无法 处理请求。 ---> 无法打开文件“fileName.pdf”。 ---> 不能 打开文件“filename.pdf”。在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream、布尔值 asyncCall) 在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 methodName, Object[] 参数)在
它也是随机的,有时它通过错误有时它不是。
代码被 200 多个用户使用,它只是随机抛出异常。
【问题讨论】:
-
filename.pdf不存在?或者至少不在服务正在查找的目录中?尝试包含文件的整个路径。 -
这个异常有内部异常吗?
-
@DStanley 它随机发生...并在下一刻起作用。
-
你试过
File.Exists(path)吗? -
@Renan Nope code 在生产服务器上,没有其他异常
标签: c# web-services file