小编use*_*850的帖子

使用Stream显示Image*.ico

我想用扩展名显示图像,*.ico我用Stream它来做.但我有一个问题.

随着扩展*.jpg,*.bmp...图像显示确定,但*.ico它没有显示

这是我的代码:

 private void OutputStream(string fileName)
    {
        try
        {
            Stream dataStream = null;

                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    SPFile spFile = web.GetFile(fileName);
                    dataStream = spFile.OpenBinaryStream();
                    this.HandleOutputStream(dataStream);
                });

        }
        catch (System.Threading.ThreadAbortException exTemp)
        {
            logger.Error("KBStreamPicture::OutputStream", exTemp);
        }
        catch (Exception ex)
        {
            //System.Diagnostics.Debug.Write("OutputStream::" + ex);
            logger.Error("KBStreamPicture::OutputStream", ex);
        }
    }
Run Code Online (Sandbox Code Playgroud)

private void HandleOutputStream(Stream dataStream)
    {
        const int bufferSize = 16384; //16KB 

        using (Stream file = dataStream)
        {
            if (file != null)
            {
                this.Page.Response.Clear();
                this.Page.Response.Cache.SetCacheability(System.Web.HttpCacheability.Private);
                this.Page.Response.Cache.SetExpires(DateTime.Now.AddMinutes(20)); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net stream

5
推荐指数
1
解决办法
799
查看次数

如何使用 LINQ 对多列数据表进行排序

我有一个包含 n 列的数据表。我想通过 LINQ 对数据表中的 n 列进行排序,但我不知道该怎么做。我对 1 列进行了成功排序,但对多列进行了排序

前任:

Dictionary<string, string> dict = Dictionary<string, string>
dict.Add("column_1", "asc");
dict.Add("column_2", "asc");
dict.Add("column_3", "asc");
...
dict.Add("column_n", "asc");
var Rows = from row in datatable.AsEnumerable()
           orderby n1 acsending  (I need loop to add all columns in Dictionary here to sort multi columns)
           select row 
Run Code Online (Sandbox Code Playgroud)

如何循环 n 列以添加 orderby 运算符。

我的问题是用户有一个包含要排序的列名称的数组,我需要循环一个数组以在运算符 orderby 中添加列名称以对多列进行排序

PS:我的英语不好。对不起

谢谢阮

c# linq sorting datatable

5
推荐指数
1
解决办法
2万
查看次数

如何使用像数据表的表达式

我想在数据表中添加新列'temp',如下所示

datatable.Columns.Add(
    'temp', typeof(string), 
    "Convert(IFF(" + column + 
    " like '%#' == True ,'isTrue','isFalse'), 'System.String')");
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误:"表达式包含未定义的函数调用IFF()."

c# datatable

0
推荐指数
1
解决办法
701
查看次数

标签 统计

c# ×3

datatable ×2

asp.net ×1

linq ×1

sorting ×1

stream ×1