小编Dea*_*ill的帖子

使用InstallUtil并静默设置Windows服务登录用户名/密码

我需要使用InstallUtil来安装C#windows服务.我需要设置服务登录凭据(用户名和密码).所有这一切都需要默默地完成.

有没有办法做这样的事情:

installutil.exe myservice.exe /customarg1=username /customarg2=password
Run Code Online (Sandbox Code Playgroud)

.net installer windows-installer windows-services

49
推荐指数
3
解决办法
7万
查看次数

使用自定义顺序和包含逗号的值对Excel VBA排序进行编码

在VBA中,Excel允许使用CustomOrder参数对值进行排序,以选择已排序的序列项.不幸的是,项目序列由逗号分隔,我的一个排序项目包含逗号.例如,我想按第二列中的类别对第一列中的数据进行排序."空中,陆地或海洋"类别包含逗号.

Data1     Aerospace
Data2     Cyberspace
Data3     Cyberspace
Data4     Air, Land, or Sea
Data5     Aerospace
Data6     Air, Land, or Sea
Data7     Cyberspace

如果您录制VBA宏,则创建的代码如下所示:

MyWorksheet.Sort.SortFields.Add Key:=Range( _
    "B:B"), SortOn:=xlSortOnValues, Order:=xlAscending, _
    CustomOrder:= "Cyberspace,Air,Land,or Sea,Aerospace", _
    DataOption:=xlSortNormal  
MyWorksheet.Sort.Apply
Run Code Online (Sandbox Code Playgroud)

因此,自定义排序顺序应为"网络空间",然后是"空中,陆地或海洋",然后是"航空航天".但是,由于逗号,第二类被视为三类."Air,Land或Sea"行被排序到底部,因为Excel找不到自定义排序匹配.有没有办法让CustomOrder使用包含嵌入式逗号的类别?

我尝试在类别周围加上双引号,我尝试用分号替换分隔符逗号(希望Excel会接受分号而不是逗号).都没有奏效.

sorting excel vba excel-vba

10
推荐指数
1
解决办法
8万
查看次数

激活单实例应用程序的主要形式

在C#Windows窗体应用程序中,我想检测应用程序的另一个实例是否已在运行.如果是,请激活正在运行的实例的主窗体并退出此实例.

实现这一目标的最佳方法是什么?

.net c# winforms

7
推荐指数
2
解决办法
3839
查看次数

将OpenFileDialog设置为默认为缩略图视图

我正在使用OpenFileDialog类,因此用户可以选择图像文件.我想将对话框默认为缩略图视图模式.不幸的是,该类没有任何方法来设置默认视图模式.

除了创建我自己的自定义对话框(我可能不得不这样做),有没有办法实现我的目标?

.net

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

使用“查找”对话框的MS Access“ Update或CancelUpdate”错误

我们有一个具有简单表格显示表格数据的MS Access 2007数据库。我们使用“查找”对话框(单击“首页”功能区上的双筒望远镜)找到所需的记录。在特定情况下,这可能会导致错误。

重现此问题的步骤:

  1. 打开表格。
  2. 打开查找对话框。
  3. 编辑记录中的某些字段。记录现在处于更新模式(您将在行的“装订线”区域中看到铅笔)。
  4. 在不保存记录的情况下,单击“已经打开的查找”对话框。
  5. 搜索找不到的记录。
  6. 再次单击该表单。记录仍处于编辑模式(即铅笔仍显示)。尝试保存或编辑其他字段。
  7. 此消息框将显示“没有AddNew或Edit的Update或CancelUpdate”。您可以单击确定或帮助按钮。

单击“帮助”按钮将显示:

您试图调用Update或CancelUpdate或试图更新记录集中的字段,而没有先调用AddNew或Edit。(错误3020)

在Microsoft Access数据库引擎数据库上,您调用了Update或CancelUpdate方法,但是在将数据写入记录之前未使用AddNew或Edit方法。

在ODBCDirect数据库上,当您尝试将数据写入记录而不先调用AddNew或Edit时,就会发生此错误。

我们已经在没有VBA代码的新数据库中复制了此代码。因此,问题完全在MS Access中,您应该能够轻松重现。

如果在查找之前保存记录,则不会发生此问题。不幸的是,当记录仍处于编辑模式时,我们有用户在查找。

我们尝试设置表单级别,数据字段级别以及Access应用程序级别的事件和错误处理。没有任何东西可以检测或捕获这种情况。VBA中无法检测“查找”对话框是否处于活动状态。

在发现发生之前,是否有人有任何防止错误的想法或保存记录的方法?现在,我们最好的想法是创建一个AutoHotkey或AutoIt脚本,等待“查找”对话框具有焦点。然后,我们将发送Ctrl + S来保存当前记录以强制保存。

ms-access vba ms-access-2007 access-vba

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

Google日历查询最多可返回25个条目

我正试图从今天开始删除所有日历条目.我运行查询然后在查询结果上调用getEntries().getEntries()始终返回25个条目(如果日历上的条目少于25个,则返回更少).为什么不归还所有条目?我期待大约80个参赛作品.

作为测试,我尝试运行查询,删除返回的25个条目,再次运行查询,再次删除等.这有效,但必须有更好的方法.

以下是仅运行一次查询的Java代码.

CalendarQuery myQuery = new CalendarQuery(feedUrl);

DateFormat dfGoogle = new SimpleDateFormat("yyyy-MM-dd'T00:00:00'");
Date dt = Calendar.getInstance().getTime();

myQuery.setMinimumStartTime(DateTime.parseDateTime(dfGoogle.format(dt)));
// Make the end time far into the future so we delete everything
myQuery.setMaximumStartTime(DateTime.parseDateTime("2099-12-31T23:59:59"));

// Execute the query and get the response
CalendarEventFeed resultFeed = service.query(myQuery, CalendarEventFeed.class);

// !!! This returns 25 (or less if there are fewer than 25 entries on the calendar) !!!
int test = resultFeed.getEntries().size();

// Delete all the entries returned by the query
for (int j = …
Run Code Online (Sandbox Code Playgroud)

google-calendar-api gdata-api

4
推荐指数
1
解决办法
6227
查看次数