我试图在C#中打开3个程序,但是,如果发生错误,我仍然希望代码能够继续.换句话说,如果程序1出现故障,程序2和3仍应尝试打开.我也不想检查文件存在,因为程序需要一些开关,任何事情都可能失败.
如果程序1失败,下面的代码将弹出.如何忽略任何错误并仍然继续代码?
try
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
//Program 1
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram1.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
//Program 2
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram2.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
//Program 3
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram3.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
}
catch {}
Run Code Online (Sandbox Code Playgroud) 我们有一些通用工具,其中包括可以保存和显示日期.它会将其保存为数字,例如41247.
如果我将其转换回Access中的日期,我会得到2012/12/04 - 这是正确的.
[使用格式(41247;"一般日期")或格式(格式("41247","短日期"),"短日期")]
如果我将该数字转换回SQL Server中的日期我得到2012/12/06 - 不正确.我正在使用CONVERT(datetime,CONVERT(real,41247))
为什么差异,我可以在SQL中使用什么来修复它?
我有一个使用日期选择器的 HTML 文本框。
<script type="text/javascript">
$(function () {
$("#<%= txtDateFrom.ClientID %>").datepicker({ dateFormat: 'yy/mm/dd' });
});
Run Code Online (Sandbox Code Playgroud)
我希望用户也可以选择输入时间。目前用户可以编辑文本框,但只能编辑日期部分。
我想添加一个方法来扩展我的List行为,但是我遇到了麻烦.我想在我正在处理它的类中使用'扩展'方法.我该怎么做?
我想要做:
class MyClass
{
public void DoSomething()
{
List<string> myList = new List<string>()
myList.Add("First Value");
myList.AddMoreValues(); //or myList += AddMoreValues() ??
}
private void AddMoreValues(this List<string> theList)
{
theList.Add("1");
theList.Add("2");
...
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了错误:
必须在非泛型静态类中定义扩展方法
在VB中,我可以循环控制,或通过将变量连接到字符串来引用控件.就像是:
Dim I as integer
I = 1
Me["Textbox" & I].Text = "Some text"
Run Code Online (Sandbox Code Playgroud)
最后一个陈述的C#等价物是什么?
我正在尝试在具有标识列的表中插入记录.由于各种原因,这不应该是直接插入,但它应具有与外表相同的ID.所以我跑:
EXECUTE ('SET IDENTITY_INSERT RemoteDB.dbo.FrameContent ON')
INSERT INTO [RemoteDB].[dbo].[FrameContent] ([ID],[FrameID],[PacketType])
SELECT [ID],[FrameID],[PacketType]
FROM FrameContent
WHERE [ID] NOT IN (SELECT [ID] FROM [RemoteDB].[dbo].[FrameContent])
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Cannot insert explicit value for identity column in table 'FrameContent' when IDENTITY_INSERT is set to OFF.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?它抱怨IDENTITY_INSERT不应该关闭,但我将其设置为ON.
我相信应该有一个重复的问题,但我找不到它,所以如果它是重复的道歉.
我有一系列的项目,我想测试另一个字符串的存在.现在测试我知道我可以使用:
if (stringArray.Any(myItem.Contains))
Run Code Online (Sandbox Code Playgroud)
但这似乎不适用于子串.有没有办法在不使用for循环的情况下测试子串?
string[] stringArray = {"string1Item", "string2Item", "string3Item" };
//Test if "1" appears in array
if (stringArray.Any("1".Contains)) //returns false
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个 SQL 脚本,该脚本将列出从表 X 中删除记录时将受到影响的所有表。它还应该列出“树”下受影响的依赖表,因为受影响的表将对其他表进行级联删除,这反过来又会影响其他人等等。
我有一个DataTable和一个循环的对象数组.
对于数据表中的每一行,我使用Linq搜索我的对象集合,如果找到,则需要更新该对象.但是如何在不从数据库重新加载的情况下刷新我的集合呢?
Car[] mycars = Cars.RetrieveCars(); //This is my collection of objects
//Iterate through Cars and find a match
using (DataTable dt = data.ExecuteDataSet(@"SELECT * FROM aTable").Tables[0])
{
foreach (DataRow dr in dt.Rows) //Iterate through Data Table
{
var found = (from item in mycars
where item.colour == dr["colour"].ToString()
&& item.updated == false
select item).First();
if (found == null)
//Do something
else
{
found.updated = true;
Cars.SaveCar(found);
//HERE: Now here I would like to refresh my collection (mycars) so that …Run Code Online (Sandbox Code Playgroud) 我有一个针对64位平台的Win Forms应用程序(它是必需的,因为它使用64位Oracle.DataAccess库).
我已经为这个解决方案添加了一个ASP.net表单应用程序,我想在ASP.net应用程序中添加对WinForms应用程序的引用.
我的WebApp也针对64位并正确构建,但是当我运行它时,我得到:
'无法加载文件或程序集'
Oracle.DataAccess或其依赖项之一'.
我还确保Oracle.DataAccess是新的64位版本.有任何想法吗?
Winforms应用程序(引用了Oracle.DataAccess)运行100%,因此告诉我问题可能与dll版本不同.
有关以下错误的更多信息:
=== Pre-bind state information ===
LOG: User = Domain\myUser
LOG: DisplayName = Oracle.DataAccess
(Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Oracle.DataAccess | Domain ID: 3
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity …Run Code Online (Sandbox Code Playgroud)