小编Ste*_*ger的帖子

使用奇怪的命名空间序列化XML?

问题:此XML内容序列化的类看起来如何?

<?xml version="1.0" encoding="utf-8"?>
<vcc:CreateTextSearchResponse xmlns:vcc="urn:veloconnect:catalog-1.1" xmlns:vct="urn:veloconnect:transaction-1.0">
  <vct:BuyersID>12345</vct:BuyersID>
  <vct:ResponseCode>200</vct:ResponseCode>
  <vct:TransactionID>225</vct:TransactionID>
  <vct:StatusCode>2</vct:StatusCode>
  <vct:IsTest>false</vct:IsTest>
  <vcc:TotalCount>3876</vcc:TotalCount>
</vcc:CreateTextSearchResponse>
Run Code Online (Sandbox Code Playgroud)

如果我让它运行xsd.exe,它会生成一个错误.

我生成这个没有问题:

<?xml version="1.0" encoding="utf-8"?>
<CreateTextSearchResponse>
  <BuyersID>15942</BuyersID>
  <ResponseCode>200</ResponseCode>
  <TransactionID>225</TransactionID>
  <StatusCode>2</StatusCode>
  <IsTest>false</IsTest>
  <TotalCount>3876</TotalCount>
</CreateTextSearchResponse>
Run Code Online (Sandbox Code Playgroud)

只是我需要这些命名空间来反序列化它(以及稍后重新编译),所以我不能像这样(第三方Web服务需要它)...

c# xml vb.net serialization xml-serialization

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

如何使用ODBC函数将datetime转换为date?

题:

我需要使用ODBC转义序列获取DATE ONLY(= date without time).

然而

SELECT 
     {fn CONVERT(SomeTable.Col_With_DateTime_Value, SQL_DATE)}
FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

确实将列作为datetime值返回(date with time).

是否有任何ODBC功能我可以用得到的日期

注意:
这不是一个重复的问题.
我知道可以使用 -ODBC转换功能,比如

CONVERT(char(8),  getdate(), 112) AS v112_ISO  
CONVERT(char(10), getdate(), 104) AS v104_XML  
Run Code Online (Sandbox Code Playgroud)

但出于兼容性原因,我确实需要一个ODBC函数.

sql sql-server postgresql datetime odbc

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

C/C++/C#:如何做"mount -a"

题:

在C/C++/C#中.(我需要它用于C#,但C和C++也很好).

如何在Linux上安装-a.我的意思是编程,没有开始像这样的过程

system("mount -a");
Run Code Online (Sandbox Code Playgroud)

编辑:
注意"-a".
我的问题实际上并不是关于如何挂载A挂载点.
它是关于如何在/ etc/fstab中挂载所有挂载点.
这意味着解析文件,解压缩挂载点,检查是否已挂载,并且只有在尚未挂载的情况下才挂载...

c c# c++ linux system-calls

3
推荐指数
3
解决办法
3585
查看次数

在Quering Excel 2010中诊断OLEDB异常

要通过SQL查询excel表,我曾经使用过:

Dim excelConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + ";Extended Properties=""Excel 8.0;IMEX=1;HDR=YES;"""
Run Code Online (Sandbox Code Playgroud)

要么

Dim excelConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + strPath + ";Extended Properties=""Excel 12.0;IMEX=1;HDR=YES;"""
Run Code Online (Sandbox Code Playgroud)

现在这个工作正常,直到我安装了Office 2010.

现在我得到了

Microsoft.Ace.OLEDB.12.0提供程序未在此计算机上注册异常.

如何找到正确的连接字符串/提供程序?

sql vb.net excel ms-office excel-2010

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

html表中的不可选文本?

问题:我滥用表作为按钮列表,甚至在每个单元格上使用onclick.
问题是,按钮是缩放按钮,并且反复点击太快(双击)你选择按钮(=表格单元格)文本(即使你不想),这看起来很奇怪.
我能把它关掉吗?我可以在表中创建不可选择的文本吗?

html javascript css asp.net

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

Flash Actionscript 3不接受编译时常量

问题:我遇到了一个恼人的错误:我尝试在下面的actionscript代码中使用类型Size.但我总是得到这个错误:
1046:找不到类型或不是编译时常量:大小.
但无论我尝试什么,它似乎打破我添加
公共函数get size():大小
不知何故它不喜欢返回类型大小,但我做错了什么?

package BaseTypes
{
    public class StockData 
    {
        private var size:Size;
        public function get Size():Size
        {
            return this.size;
        }
        public function set Size(value:Size):void
        {
            this.size = value;
        }
    } // End Class
}// End Package
Run Code Online (Sandbox Code Playgroud)

我在文件夹BaseTypes中有波纹管代码,它在AS3类路径中.

package BaseTypes
{
    public class Size  
    {
        private var width:Number;
        private var height:Number;
        public function Size(width:Number, height:Number)
        {
            this.width = width;
            this.height = height;
        }
        public function get Width():Number
        {
            return this.width;
        }
        public function set Width(value:Number):void
        {
            this.width …
Run Code Online (Sandbox Code Playgroud)

flash actionscript-3

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

属性的XML命名空间

问题:我有一个xml元素+属性,它们都需要在命名空间中.我将元素+所有属性设置到命名空间oai中,我得到:

<oai:room building="AB" rmName="001">
Run Code Online (Sandbox Code Playgroud)

但我需要生成的XML应如下所示:

 <oai:room oai:building="AB" oai:rmName="001">
Run Code Online (Sandbox Code Playgroud)

为什么在我在xml元素中设置命名空间后,它会删除属性中的oai命名空间?好吧,我明白为什么,但是我怎么能阻止这种行为,因为我需要它呢?

这是我使用的序列化类:

<System.Xml.Serialization.XmlElement(ElementName:="room", Namespace:="http://www.example.com")> _
    Public Rooms As New System.Collections.Generic.List(Of cRoom)


Public Class cRoom
    <System.Xml.Serialization.XmlAttribute("building", Namespace:="http://www.example.com")> _
    Public buildingAs String = ""


    <System.Xml.Serialization.XmlAttribute("rmName", Namespace:="http://www.example.com")> _
    Public rmNameAs String = ""


End Class
Run Code Online (Sandbox Code Playgroud)

(OAI:= "www.example.com")

.net c# xml vb.net xml-serialization

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

ComboBox SelectedText,为什么不切换到SelectedText项?

题:

如果我使用的话,我的组合框(Me.cbHomeDrive)没有正确初始化

Me.cbHomeDrive.SelectedText = "E:"
Run Code Online (Sandbox Code Playgroud)

在Form_Load上:

For i As Integer = AscW("C"c) To AscW("Z"c) Step 1
      Me.cbHomeDrive.Items.Add(New ComboBoxItem(ChrW(i) + ":"))
Next

Me.cbHomeDrive.SelectedIndex = 26 - 3
Me.cbHomeDrive.Enabled = False
Run Code Online (Sandbox Code Playgroud)

类ComboBoxItem是:

Public Class ComboBoxItem
    Public Text As String
    Public ID As String

    Public Sub New(ByVal strText As String)
        Text = strText
        ID = strText
    End Sub

    Public Sub New(ByVal strText As String, ByVal strID As String)
        Text = strText
        ID = strID
    End Sub


    Public Overrides Function ToString() As String
        Return …
Run Code Online (Sandbox Code Playgroud)

c# vb.net combobox winforms

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

ASP.NET:为无 cookie 会话实现 ISessionIDManager?

题:

我正在编写一个自定义会话提供程序。到目前为止,它运行良好。我决定添加一个自定义的 ISessionIDManager 来控制会话 ID。

它已经适用于 cookie 会话。但是当我切换到 cookieless 时,就像这样:

<sessionState mode="Custom" customProvider="custom_provider" cookieless="true" timeout="1"
                sessionIDManagerType="Samples.AspNet.Session.MySessionIDManager"
                sqlConnectionString="Data Source=localhost;Initial Catalog=TestDB;User Id=SomeUser;Password=SomePassword;" 
                sqlCommandTimeout="10" 
                >
    <!-- timeout in minutes-->
    <providers>
      <add name="custom_provider" type="Test.WebSession.CustomSessionStoreProvider" />
    </providers>
  </sessionState>
Run Code Online (Sandbox Code Playgroud)

然后它重定向到:
http://localhost:52897/(77bb065f-d2e9-4cfc-8117-8b89a40e00d8)/default.aspx
这会抛出 HTTP 404。

我明白为什么,因为没有这样的文件夹。

但是当您使用默认会话管理器(asp.net 附带的那个)并切换到 cookieless 时,URL 如下所示:
http://localhost:52897/(S(sq2abm453wnasg45pvboee45))/DisplaySessionValues.aspx

和那里不是 HTTP 404...

我尝试将 (S 和 ) 添加到我的会话 ID 中的 url 括号中,但这没有帮助。


我错过了什么?

using System;
using System.Configuration;
using System.Web.Configuration;
using System.Web;
using System.Web.SessionState;

// http://allantech.blogspot.com/2011/04/cookieless-session-state-in-aspnet.html
// http://forums.asp.net/t/1082784.aspx/1

// http://stackoverflow.com/questions/4612310/implementing-a-custom-sessionidmanager
// http://msdn.microsoft.com/en-us/library/system.web.sessionstate.isessionidmanager.aspx
// http://msdn.microsoft.com/en-us/library/system.web.sessionstate.isessionidmanager(v=vs.80).aspx

namespace Samples.AspNet.Session …
Run Code Online (Sandbox Code Playgroud)

c# asp.net session session-state session-cookies

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

如何在FileHelpers中使用动态CSV分隔符?

问题:我需要阅读CSV文件.我使用FileHelpers库来实现这一点.

问题是我需要一个动态分隔符(用户定义),这意味着任何东西都可以是分隔符(逗号,分号,制表符,换行符,还有其他任何东西).

问题是,FileHelpers在属性中定义了分隔符,这意味着在编译时.这使得它无法动态地完成.

我能做的是声明一个新类,它继承自一个基类,并在这个新类上设置分隔符.

[FileHelpers.DelimitedRecord(",")]
public class CommaCustomer : BaseCustomer
{

}
Run Code Online (Sandbox Code Playgroud)

这样我只需要在每个新分隔符的基类中进行更改.问题是,这是我不能(也不想)为每个可能的分隔符创建子类.

这是我到目前为止的代码:

using System;
using System.Data;
using System.IO;
//using FileHelpers;
//using FileHelpers.RunTime;


namespace Examples
{


    class MainClass
    {


        [STAThread]
        static void Main()
        {
            FileHelpers.FileHelperEngine engine = new FileHelpers.FileHelperEngine(typeof(SemicolonCustomer));

            // To read use:

            string str = @"D:\Username\Desktop\FileHelpers_Examples_CSharp_VbNet\Data\SemicolonCustomers.txt";
            //str = @"D:\Username\Desktop\FileHelpers_Examples_CSharp_VbNet\Data\CustomersDelimited.txt";
            SemicolonCustomer[] custs = (SemicolonCustomer[])engine.ReadFile(str);
            //Customer[] custs = (Customer[]) engine.ReadFile("yourfile.txt");


            foreach (SemicolonCustomer cli in custs)
            {
                Console.WriteLine();
                Console.WriteLine("Customer: " + cli.CustId.ToString() + " - " + cli.Name);
                Console.WriteLine("Added Date: " …
Run Code Online (Sandbox Code Playgroud)

.net c# csv filehelpers code-generation

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