我试图将一个字符串拆分为两个数组.
第一个数组在字符串的开头有数据,由\t
(tab)字符分割,其余部分在第一个换行符(\n
)后面.
我试过这个,认为这就是我想要的:
string[] pqRecords = pqRequests.ToString().Split('\n');
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
internal static readonly string segment = Environment.NewLine + "\t";
string[] pqRecords = pqRequests.ToString().Split(segment);
Run Code Online (Sandbox Code Playgroud)
不幸的是,该Split
方法只需要一个字符.
我知道我的pqRequests字符串变量中有vbcr,因为当我将鼠标悬停在它上面并看到文本可视化时,第一行有标签,其他一切都在它自己的行上.
这个数据取自txt文件,在文件中,当在Notepad ++中打开时,我可以看到这些CR
字符.
c#中是否有替代常量我应该用于这些CR字符?
我有一个ac#函数,该函数从Datatable中读取文件位置,并将包含所有文件标记的List返回给调用方法。
在该Catch
块中,我想返回一个带有false的空列表,以便调用方法可以取消其操作。
但是我无法return
编译我的陈述。
最好将列表作为引用传递,并让该函数返回布尔值true/false
?
这是我正在尝试的代码:
public static List<string> getEmailAttachments(string emailID, System.Data.DataTable emails)
{
List<string> allAttachments;
//System.Data.DataTable oTbl = new DataTable();
try
{
System.Diagnostics.Debugger.Break();
var results = from myRow in emails.AsEnumerable()
where myRow.Field<string>("itemID") == emailID
select myRow;
System.Diagnostics.Debug.Print("attachments");
foreach (DataRow myRow in results)
{
System.Diagnostics.Debug.Print(myRow.Field<string>("attachmentsPath"));
allAttachments.Add(myRow.Field<string>("attachmentsPath"));
//DataTable dt = (DataTable)myRow["attachmentsPath"];
//DataTable oTbl = dt.Clone();
//DataRow[] orderRows = dt.Select("CustomerID = 2");
//foreach (DataRow dr in orderRows)
//{
// oTbl.ImportRow(dr);
//}
// myTable.ImportRow(dr);
//oTbl.Rows.Add(myRow);
//oTbl.ImportRow(myRow);
}
return …
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码来获取正在运行的MS Word实例.
我现在有一个编译问题'使用未分配的局部变量"oWord"'
这是我的代码:
Microsoft.Office.Interop.Word._Application oWord ;
try
{
// Is Word running?
oWord = Marshal.GetActiveObject("Word.Application") as Microsoft.Office.Interop.Word.Application; // ApplicationClass;
}
catch (COMException ce)
{
if (ce.ErrorCode == unchecked((int)0x800401E3))
// No, Word not in ROT, start a new instance
oWord = new Microsoft.Office.Interop.Word.Application();
}
// Use instance referened by _WordApp
oWord.ScreenUpdating = false; // < PROBLEM HERE
object objDefaultBehaviorWord8 = WdDefaultTableBehavior.wdWord8TableBehavior;
object objAutoFitFixed = WdAutoFitBehavior.wdAutoFitFixed;
//MAKING THE APPLICATION VISIBLE
oWord.Visible = Properties.Settings.Default.DebugMode;
oWord.DisplayAlerts = WdAlertLevel.wdAlertsNone;
Run Code Online (Sandbox Code Playgroud)
但在我看来oWord 被分配了,我猜测编译器正在查看我的Try..Catch块并说我已经取消了oWord
那么分配这个的正确方法是什么?
我们无法从VB.NET 2010应用程序中将记录插入到iSeries上的文件/表中.
在Windows XP上运行的旧系统没有问题,但我们正在尝试在Windows 7 64位盒和OS400 V5.4上运行代码(insode VS 2010)
以下是驱动程序返回的错误消息:
ERROR [42000] [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - Token 2014 was not valid. Valid tokens: ) ,.
Run Code Online (Sandbox Code Playgroud)
以下是代码的相关部分:
sConStr = "Driver={Client Access ODBC Driver (32-bit)};" & _
"System=" & sAS400Server & ";" & _
"Uid=" & UCase(sAS400UserName) & ";" & _
"Pwd=" & UCase(sAS400UserPwd) & ";" & _
"DBQ=" & UCase$(sAS400Library) & _
IIf(Trim$(sLibraryOther) <> "", "," & sLibraryOther, "") & _
";COMPRESSION=1;ALLOWUNSCHAR=1;TRANSLATE=1;"
conOdbc = New Odbc.OdbcConnection(sConStr)
conOdbc.Open() …
Run Code Online (Sandbox Code Playgroud) 我今天刚刚开始讨论VS2012和TFS这个问题.
我们将VB6类存储在Team Foundation Server中.
我检查了一个(VB6*.cls)类进行编辑(在VS2012 TFS中),然后在Visual Basic 6 IDE中编辑它,在保存类之前,在类中约8900行中改变不超过20行.
不幸的是,当我尝试将我的更改与TFS中的最新版本进行比较时,我得到了数百个更改,因为Visual Studio或TFS正在将所有更改更改Adodb.
为"ADODB".如下图所示
这使我的同事很难审查我的代码更改,因为应该不超过20 ....
编辑:看起来它是VB6做所有这些变化......
我需要更改什么来解决这个问题?
我正在创建一个电子邮件日志来报告我的应用程序的活动.
该表正在运行finr但是当输出数百条记录时,很难阅读.
这是我现有的代码(我通过ac#datatable循环获取记录)
foreach (task_creditcases item in creditCases)
{
sb.Append("<tr>");
// Document Name
sb.Append("<td>" + item.c_Id + "</td>");
sb.Append("<td>" + item.c_Name + "</td>");
sb.Append("<td>" + "Credit Case" + "</td>");
sb.Append("<td>" + "Credit Case" + "</td>");
sb.Append("<td>" + item.c_EquationCustomerNumber + "</td>");
sb.Append("<td>" + item.c_AdditionalInfo + "</td>");
sb.Append("<td>" + Convert.ToDateTime(item.c_Close_Date__c).ToString("dd/MM/yyyy") + "</td>");
sb.Append("<td>" + item.c_ImagingDocument + "</td>");
sb.Append("<td>" + item.c_ContentType + "</td>");
sb.Append("<td>" + item.c_Status__c + "</td>");
sb.Append("<td>" + item.c_Document_Type__c + "</td>");
sb.Append("<td>" + item.c_ImagingDSXDirectory + "</td>");
sb.Append("<td>" + item.c_ImagingDocument + "</td>"); …
Run Code Online (Sandbox Code Playgroud) 我的表格中有以下代码:
public static void setRichText(string TextIn)
{
rtxStatus.AppendText(TextIn);
}
Run Code Online (Sandbox Code Playgroud)
我有一个richtextbox打印控件,我想以不同的格式(一些粗体,一些常规文本)附加文本.
这样我就可以在表单中将文本附加到控件然后打印它.
在我的类中,我有这个代码将文本附加到控件,并在整个文本文件格式化和附加后,我将打印富文本控件的内容.
frmCashierPrinting.setRichText(pqRequests[s]);
Run Code Online (Sandbox Code Playgroud)
(pqRequests
是在字符串上使用Split填充的数组或列表)
但我得到一个编译错误:
非静态字段,方法或属性"BCPrintQ.frmCashierPrinting.rtxStatus"需要对象引用
我做错了什么?
我的XML配置数据文件中有一个这样的字符串(12小时制):
expires="10/27/2014 2:42:57 PM"
Run Code Online (Sandbox Code Playgroud)
我想将该值指定为类的(datetime)成员,如下所示:
Common.SOExpiries =
DateTime.ParseExact(gSet.Attribute("expires").Value, "MM/dd/yyyy hh:mm:ss",
CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但我得到错误'字符串未被识别为有效的DateTime'
我在这做错了什么?
这是在英国顺便说一句,所以CultureInfo应该没问题
我班上有一个通用的方法:
public static void populateSoapBody<TEnum>(Object obj, string[] aMessage)
where TEnum : struct, IComparable, IFormattable, IConvertible
Run Code Online (Sandbox Code Playgroud)
然后,我用它来填充类obj
从字符串数组aMessage
(详见这里在我的其他问题)...
现在,对于错误日志记录,我想获取为type参数传入的TEnum
类型参数的名称.例如:
private enum DCSSCutomerUpdate_V3
{
...
}
Run Code Online (Sandbox Code Playgroud)
所以,当我这样调用方法时:
Common.populateSoapBody<DCSSCustomerUpdate_V3>(wsSoapBody, aMessage);
Run Code Online (Sandbox Code Playgroud)
在那个方法中,我希望能够得到DCSSCustomerUpdate_V3
一个字符串
我正在构建一个流,并且需要将值附加到一个字符串变量中以进行审计跟踪
所以我有这个:
concat(string(utcNow()), ': ', 'Approved by Data Protection', Char(13))
Run Code Online (Sandbox Code Playgroud)
但是在尝试保存表达式时出现错误...
在更新后的列表中(使用变量),它看起来像这样:
2019-05-21T08:28:43.2692428Z: Approved by Health & Safety2019-05-21T08:30:02.4883027Z: Approved by Data Protection
Run Code Online (Sandbox Code Playgroud)
什么时候应该是这样的:
2019-05-21T08:28:43.2692428Z: Approved by Health & Safety
2019-05-21T08:30:02.4883027Z: Approved by Data Protection
Run Code Online (Sandbox Code Playgroud)
我做错了什么,如何在变量中包含一个新行/换行符
c# ×7
.net ×3
css ×1
cultureinfo ×1
datatable ×1
datetime ×1
db2 ×1
generics ×1
html ×1
html-table ×1
ibm-midrange ×1
interop ×1
odbc ×1
return-type ×1
return-value ×1
sharepoint ×1
sql ×1
string ×1
tokenize ×1
types ×1
vb6 ×1
winforms ×1