小编Our*_*nas的帖子

常量以c#中的回车符(CR)拆分字符串

我试图将一个字符串拆分为两个数组.

第一个数组在字符串的开头有数据,由\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字符?

c# string tokenize

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

在catch块中返回空列表

我有一个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)

.net c# return-type return-value

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

c#在Try..Catch之后使用未分配的局部变量

我使用下面的代码来获取正在运行的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

那么分配这个的正确方法是什么?

.net c# interop

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

在db2数据库上插入失败(在iSeries上)

我们无法从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)

sql db2 odbc ibm-midrange

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

VS2012 - TFS正在将对象从小写改为大写(VB6)

我今天刚刚开始讨论VS2012和TFS这个问题.

我们将VB6类存储在Team Foundation Server中.

我检查了一个(VB6*.cls)类进行编辑(在VS2012 TFS中),然后在Visual Basic 6 IDE中编辑它,在保存类之前,在类中约8900行中改变不超过20行.

不幸的是,当我尝试将我的更改与TFS中的最新版本进行比较时,我得到了数百个更改,因为Visual Studio或TFS正在将所有更改更改Adodb.为"ADODB".如下图所示

在此输入图像描述

这使我的同事很难审查我的代码更改,因为应该不超过20 ....

编辑:看起来它是VB6做所有这些变化......

我需要更改什么来解决这个问题?

vb6 visual-studio-2012

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

将备用背景样式添加到HTML表的奇数行

我正在创建一个电子邮件日志来报告我的应用程序的活动.

该表正在运行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)

html css c# datatable html-table

0
推荐指数
1
解决办法
2299
查看次数

非静态字段,方法或属性需要对象引用

我的表格中有以下代码:

    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"需要对象引用

我做错了什么?

c# winforms

0
推荐指数
1
解决办法
1628
查看次数

无法使用ParseExact将字符串转换为日期时间

我的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应该没问题

.net c# datetime cultureinfo

0
推荐指数
1
解决办法
107
查看次数

如何在泛型方法中获取类型参数的名称?

我班上有一个通用的方法:

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一个字符串

c# generics types

0
推荐指数
2
解决办法
397
查看次数

使用表达式生成器将新行/crlf 包含到字符串变量中

我正在构建一个流,并且需要将值附加到一个字符串变量中以进行审计跟踪

所以我有这个:

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)

我做错了什么,如何在变量中包含一个新行/换行符

sharepoint sharepoint-2010 power-automate

0
推荐指数
1
解决办法
4920
查看次数