protected void Page_Load(object sender, EventArgs e)
        {
            Code39 _Code39 = new Code39();            _Code39.Height = 120;
            _Code39.Magnify = 1;
            _Code39.ViewFont = new Font("宋体", 20);
            System.Drawing.Image _CodeImage = _Code39.GetCodeImage("1234658651465", Code39.Code39Model.Code39Normal, true);            System.IO.MemoryStream _Stream = new System.IO.MemoryStream();
            _CodeImage.Save(_Stream, System.Drawing.Imaging.ImageFormat.Jpeg);
            _CodeImage.Save(@"C:\1.jpeg");
            _CodeImage.Save(@"C:\1.BMP");
            _CodeImage.Save(@"C:\1.GIF");            Response.ContentType = "image/jpeg";
            Response.Clear();
            Response.BufferOutput = true;
            Response.BinaryWrite(_Stream.GetBuffer());
            Response.Flush();
        }
           _CodeImage.Save(@"C:\1.jpeg");
            _CodeImage.Save(@"C:\1.BMP");
            _CodeImage.Save(@"C:\1.GIF");

解决方案 »

  1.   

    那得看你的程序在哪里了,根据你的exe位置,去定义相对路径,先去弄清楚 ..和.  代表什么,如果和exe同目录,直接写文件名即可
      

  2.   

    用一下VirtualPathUtility类下面的方法,试试。
      

  3.   

    首先你要明确是怎么个改法。
    如果直接在程序里修改的话,就很简单的,假设你现在的文件在项目的/content目录下,图片在/content/images下,只需改成 "~/images/"+图片名称,
    动态改的话估计就点麻烦了,VirtualPathUtility类试试
      

  4.   

    你可以获取你当前文件的物理位置,然后replace一下不就得到相对位置的地址了?
      

  5.   


    Server.MapPath() 找路径是很相对的了
      

  6.   

    用Server. 这个方法里头大有文章,你挨个去试会有别样收获的。