相关疑难解决方法(0)

如何从字符串生成流?

我需要为一个方法编写单元测试,该方法接受来自文本文件的流.我想做这样的事情:

Stream s = GenerateStreamFromString("a,b \n c,d");
Run Code Online (Sandbox Code Playgroud)

c# string unit-testing stream

710
推荐指数
12
解决办法
51万
查看次数

如何使XMLDocument不在自闭标签上放置空格?

我有一个格式良好的XML,没有任何空格.它必须是那样的.

当我将它加载到XMLDocument进行签名时,自闭标签会获得额外的空白区域

    <cEAN/>
Run Code Online (Sandbox Code Playgroud)

变为:

     <cEAN />
Run Code Online (Sandbox Code Playgroud)

一旦签署此文档,就无法删除空白区域.

PreserveWhiteSpace属性对结果没有任何影响.

我该如何改变这种行为?

c# xmldocument signedxml c#-4.0

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

使用C#(ASP.NET MVC)上传CSV文件

我有一个包含以下内容的CSV文件:

ProductName,EmployeeID,EmployeeName,ContactNo,Adddress
iPad,1233,Tom,89897898,34 Pitt st
iPad,1573,Jack,8978 9689,50 George st
iPad,1893,Peter,8878 8989,32 Martin st 
Run Code Online (Sandbox Code Playgroud)

以下代码将插入到一个表中。我想要实现的是插入2个表中:

产品表(父表)
ProductId(Pk),产品名称

员工表(子表)
EmployeeId(Pk),ProductId(fk),EmployeeName,ContactNo,地址

因此,我基本上需要先将记录插入CSV文件的“产品”表中,然后再插入“雇员”表中。

Controller.cs

[HttpPost]
public ActionResult Index(HttpPostedFileBase FileUpload)
{
    // Set up DataTable place holder 

    Guid ProductId= Guid.NewGuid();
    using (SqlConnection conn = new SqlConnection(connString))
    {
        conn.Open();

        using (SqlCommand cmd = new SqlCommand(
               "INSERT INTO Product VALUES(" + "@ReferralListID,  @ProductName)", conn))
        {
            //Note product name need to read from csv file
            cmd.Parameters.AddWithValue("@ProductId", ProductId);
            cmd.Parameters.AddWithValue("@ProductName", ProductName); 

            int rows = cmd.ExecuteNonQuery();

            //rows number of record got …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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