c# - system.drawing.image 到 spfile

标签 c# sharepoint

我有一张图片需要保存在共享文档下的 Sharepoint 站点中

由于各种原因,图像必须位于 system.drawing.image 中并保存在共享点站点内的共享文档中。它不必保存在本地硬盘中。

你有什么解决办法吗?

到目前为止我正在尝试

 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 byte[] imagebyte = ms.ToArray(); 

然后是streamreader的Savebinary函数,但不开心

最佳答案

一段时间后,我设法找到了避免图片库的解决方案

   void imageSave(System.Drawing.Image imageTobeSaved)
    {
        using (SPSite site = new SPSite("http://sptestsite/"))
        {
            using (SPWeb web = site.RootWeb)
            {
                SPFolder myLibrary = web.Folders["Shared%20Documents"];


                var stream = new System.IO.MemoryStream();
                string filename = "picture.jpg";          
                MemoryStream ms = new MemoryStream();
                imageTobeSaved.Save(ms, System.Drawing.Imaging.ImageFormat.jpg);
                byte[] ImageByte = ms.ToArray();

                SPFile spfile = myLibrary.Files.Add(filename, ImageByte);
                myLibrary.Update();


            }
        }
    }

关于c# - system.drawing.image 到 spfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685832/

相关文章:

C# Apache.NMS MessageListener OnMessage 未触发

c# - 从后台操作导航

javascript - 使用 AngularJS 在 Sharepoint 应用程序上构建快速启动菜单 - 如何缩进一些选项并禁用单击菜单标题

javascript - 使用 Javascript 切换 CSS 值

rest - checkin / checkout 文件时共享点 `Unsupported segment type`

Sharepoint 工作流创建任务属性 : when to create fields and when to create depepndency properties?

c# - 从另一个线程访问 session 数据

c# - 使用 LINQ 更新字符串数组

c# - 使用线程遍历数组以每秒显示一个项目

c# - 什么是 MS Team Foundation Server 的最佳免费开源替代品?