asp:Chart,生成的图表图片保存在硬盘问题

asp:Chart,生成的图表图片,我想要保存到硬盘,但是不是固定的文件夹中,应还说,不同用户的图表,我想要保存到一个一sessionID为文件夹名的文件夹中,这个文件夹... asp:Chart,生成的图表图片,我想要保存到硬盘,但是不是固定的文件夹中,应还说,不同用户的图表,我想要保存到一个一sessionID为文件夹名的文件夹中,这个文件夹,是靠程序动态生成的,而不是一开始就有的。
现在问题是这样的,我用Directory.CreateDirectory(path);来创建文件夹,(比如我的项目为D:\WebSite1)
如果我用这种方式string path = "~"+@"\PIC\" + Session.SessionID;,那么文件夹就创建不了(但是运行Directory.CreateDirectory这一句的时候也没报错),运行到需要保存asp:Chart图片的时候,会报错,说“未能找到路径”
而,如果我用这种方式string path = @"D:\WebSite1\WebSite1"+@"\PIC\" + Session.SessionID;,可以成功在PIC下创建一个sessionID的文件夹,但是程序运行保存asp:Chart图片的时候,会报错,说“不是有效的虚拟路径”

这到底该怎么解决啊,有没高手能够帮忙解决的啊!
展开
 我来答
powerbuildre
2011-05-12 · TA获得超过319个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:277万
展开全部
试试string path = Server.MapPath+@"\PIC\" + Session.SessionID;
或者固定一个文件夹位置,每个用户保存的报表图片名称不同。不要每次都创建文件夹,那样太慢。
追问
我是为了好管理,所以才建文件夹的,不过按你的说法,把文件名称用来区分也挺好管理的。
针对你说的path那个解决方法,也不行因为建立文件夹只能够用绝对路径,而asp:Chart的图片路径只能是虚拟路径,也就是用“~”表示根目录,所以我只好用2个变量来表示,一个用来建立文件夹,保存绝对地址(这里可以用Server.MapPath),另外一个变量用来保存虚拟路径地址(这里用“~”),这样用2个变量就能达到目的了,只是浪费了一个变量
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式