我有一个Web服务,它从服务器呈现PDF并将其转换为字节流。
我遇到的问题是,在IIS上托管时,Web方法无效,我不知道可能是什么问题,因为我不在c#中。我只是想要它的响应,需要在我的Android应用程序中显示。我得到的错误是:
System.IO.DirectoryNotFoundException:找不到路径'D:\ VAT Publishing \ Android_web_service \ App_Data \ Order_Copy \ 303900816_Appl_Application.pdf'的一部分。 在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath) at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath) at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,String msgPath,Boolean bFromProxy) 在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享) at officer_auth.GetFile(String filename)
我的代码如下
public byte[] GetFile(string filename)
{
// byte[] binFile = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 };
string src = "\\\\182.10.0.10\\d$\\abc_Files\\" + filename.ToString();
string dest = Server.MapPath("~/App_Data/Order_Copy/") + "\\" + filename.ToString();
FileInfo theFile = new FileInfo(src);
try
{
foreach (string file1 in Directory.GetFiles(Server.MapPath("~/App_Data/Order_Copy/"), "*.pdf"))
{
try { File.Delete(file1); }
catch { }
}
}
catch
{ }
if (theFile.Exists)
{
File.Copy(src, dest);
}
BinaryReader binReader = new BinaryReader(File.Open(Server.MapPath("~/App_Data/Order_Copy/") + "\\" + filename.ToString(), FileMode.Open, FileAccess.Read));
binReader.BaseStream.Position = 0;
byte[] binFile = binReader.ReadBytes(Convert.ToInt32(binReader.BaseStream.Length));
binReader.Close();
return binFile;
}