目前我正在使用以下函数来获取当前用户的临时文件夹路径:
string tempPath = System.IO.Path.GetTempPath();
Run Code Online (Sandbox Code Playgroud)
在某些机器上它给我当前用户的临时文件夹路径,如:
C:\ Documents and Settings\administrator\Local Settings\Temp \
在某些机器上它给我系统临时文件夹路径,如:
C:\ WINDOWS\TEMP
MSDN文档还说上面的API返回当前系统的临时文件夹.
是否有任何其他API可以为我提供当前用户的临时文件夹路径,如下所示:
C:\ Documents and Settings\administrator\Local Settings\Temp \
我使用Linq数据集来查询数据表.如果我想在数据表上的"Column1"上执行一个组,我使用以下查询
var groupQuery = from table in MyTable.AsEnumerable()
group table by table["Column1"] into groupedTable
select new
{
x = groupedTable.Key,
y = groupedTable.Count()
}
Run Code Online (Sandbox Code Playgroud)
现在我想在两列"Coulmn1"和"Column2"上执行group by.任何人都可以告诉我语法或者在数据表中提供一个解释多个组的链接吗?
谢谢
我有一个数据表,我想通过一列数据表(比如Column1
string类型)执行不区分大小写的组.我观察到通常LINQ to DataSet执行区分大小写的比较.例如,如果Column1
有两个字符串值"Test"和"test",则在应用group by
它之后返回两个单独的行,其值为"Test"和"test",而不是一个.
查询是:
var countGroupQuery = from table in dataTable.AsEnumerable()
group table by table.Field<string>(Column1) into groupedTable
select new
{
value = groupedTable.Key,
count = groupedTable.Count()
};
Run Code Online (Sandbox Code Playgroud)
是否有任何方法来执行不区分大小写,group by
以便在上面的示例中我只获得一行具有一个值("Test"或"test")?ToUpper
或者ToLower
实际上将值更改为大写或小写而不是使用至少一个输入值,所以我不想使用它:
group table by table.Field<string>(Column1).ToUpper() into groupedTable
Run Code Online (Sandbox Code Playgroud) 我在Web应用程序中创建了一个网站集,其中用户A作为网站集管理员.我在网站功能页面中添加了一个链接.点击该链接,我正在尝试创建一个计时器作业.下面是单击该链接时执行的代码
//Allow unsafe updates.
SPContext.Current.Web.AllowUnsafeUpdates = true;
//Get current web application.
SPWebApplication webApp = SPContext.Current.Site.WebApplication;
// Create new job.
ArchiveJob automaticArchiveJob = new ArchiveJob(scheduleDetails.scheduleName, webApp);
SPHourlySchedule hourlySchedule = new SPHourlySchedule();
hourlySchedule.BeginMinute = 0;
hourlySchedule.EndMinute = 1;
automaticArchiveJob.Schedule = hourlySchedule;
//Finally update archival job.
automaticArchiveJob.Update();
Run Code Online (Sandbox Code Playgroud)
现在,当我使用用户A登录并单击"站点设置"页面上的该链接时,我收到一条安全例外,其中包含"拒绝访问"消息automaticArchiveJob.Update()
.但是,如果我使用管理员用户登录(我也使用此用户登录到该计算机)并单击该链接,则会成功创建作业.此外,我使用户成为WSS_ADMIN_WPG
组的成员,但仍然遇到同样的问题.我还需要做些什么来解决这个问题.
我想在不使用对象模型的情况下创建一个单词2007文档.所以我更喜欢使用开放的xml格式创建它.到目前为止,我已经能够创建该文档.现在我想在其中添加一个内容控件并将其映射到xml.任何人都可以指导我相同的???
我试图删除SharePoint列表中的多个项目,其约束是要删除所有项目或不删除任何项目.
简而言之,我希望在SharePoint中创建更多的事务行为.我尝试过使用该ProcessBatchData()
功能,但似乎不符合我的要求.或许,有人知道另一种方法来实现这一目标吗?
我创建了一个wsp包并将其添加到
管理中心>运营>解决方案管理
使用addsolution
stsadm 的命令.当我单击Deploy Solution菜单时,它会转移我部署到解决方案页面.在此页面中,在"Deploy To?"中 部分,它显示了一个下拉列表,其中包含"所有内容Web应用程序"等条目.
我想全局部署我的解决方案,以便它适用于部署后创建的所有新Web应用程序.我见过WSPs"Deploy To?" 部分仅显示"此解决方案全局部署"而不显示下拉列表的消息.
sharepoint ×3
c# ×2
dataset ×2
datatable ×2
group-by ×2
linq ×2
.net ×1
deployment ×1
global ×1
moss ×1
ms-word ×1
office-2007 ×1
openxml ×1
openxml-sdk ×1
splistitem ×1
stsadm ×1
timer-jobs ×1
transactions ×1
wsp ×1