在iis上托管时找不到目录

时间:2015-08-31 07:54:15

标签: c# asp.net .net webmethod

我有一个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;
}

0 个答案:

没有答案