首页 新闻 会员 周边

.net FileStream操作文件出现,未找到路径的一部分

-1
悬赏园豆:10 [已解决问题] 解决于 2017-04-04 13:49

现在需要把一个Base64的编码转换为图片,然后上传到一个文件里,但是老是出现未找到XXX路径的一部分的问题,代码如下:

 protected void Page_Load(object sender, EventArgs e)
        {
            var base64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD";
            var path = Server.MapPath("~/App_Data/");
            SaveDecodingToFile(base64,path);
        }

        public void SaveDecodingToFile(string base64String, string fileName)
        {
            using (FileStream file = new FileStream(fileName, FileMode.OpenOrCreate))
            {
                System.IO.BinaryWriter bw = new System.IO.BinaryWriter(file);
                bw.Write(Convert.FromBase64String(base64String));
                bw.Close();
                file.Close();
            }
        }

下面是报错的信息:

“System.IO.DirectoryNotFoundException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理

其他信息: 未能找到路径“F:\Solution1\WebApplication1\App_Data\”的一部分。

gyangjing的主页 gyangjing | 初学一级 | 园豆:4
提问于:2017-04-04 01:18
< >
分享
最佳答案
1

F:\Solution1\WebApplication1\App_Data\   

少了后面的文件名..你只给了文件夹没说要保存成什么名字.

收获园豆:10
吴瑞祥 | 高人七级 |园豆:29449 | 2017-04-04 09:19

果然是的,是要给出最后要保存的文件的名字!

gyangjing | 园豆:4 (初学一级) | 2017-04-04 13:49
其他回答(1)
1

很明显是路径不对啊

~扎克伯格 | 园豆:1923 (小虾三级) | 2017-04-04 08:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册