我想用扩展名显示图像,*.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) 我有一个包含 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:我的英语不好。对不起
谢谢阮
我想在数据表中添加新列'temp',如下所示
datatable.Columns.Add(
'temp', typeof(string),
"Convert(IFF(" + column +
" like '%#' == True ,'isTrue','isFalse'), 'System.String')");
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误:"表达式包含未定义的函数调用IFF()."