日期:2014-05-18  浏览次数:20372 次

有没有办法把这个东西改为相对路径
C# code
 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");


------解决方案--------------------
那得看你的程序在哪里了,根据你的exe位置,去定义相对路径,先去弄清楚 ..和. 代表什么,如果和exe同目录,直接写文件名即可
------解决方案--------------------
用一下VirtualPathUtility类下面的方法,试试。
------解决方案--------------------
首先你要明确是怎么个改法。
如果直接在程序里修改的话,就很简单的,假设你现在的文件在项目的/content目录下,图片在/content/images下,只需改成 "~/images/"+图片名称,
动态改的话估计就点麻烦了,VirtualPathUtility类试试

------解决方案--------------------
你可以获取你当前文件的物理位置,然后replace一下不就得到相对位置的地址了?
------解决方案--------------------
Server.MapPath("~/1.jpeg")
------解决方案--------------------

Server.MapPath() 找路径是很相对的了
------解决方案--------------------
用Server. 这个方法里头大有文章,你挨个去试会有别样收获的。