小编Sum*_*jee的帖子

如何对csv导出进行HTML编码

我明白了

 Quattrode® 
Run Code Online (Sandbox Code Playgroud)

从HTML编码为的字符串

Quattrode® 
Run Code Online (Sandbox Code Playgroud)

在Excel 2007中查看时.

常规

        Response.Clear();
        Response.Buffer = true;

        Response.ContentType = "text/comma-separated-values";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"Expired.csv\"");

        Response.RedirectLocation = "export.csv";

        Response.Charset = "";
        //Response.Charset = "UTF-8";//this does not work either.
        EnableViewState = false;

        ExportUtility util = new ExportUtility();

        Response.Write(util.DataGridToCSV(gridViewExport, ","));
Run Code Online (Sandbox Code Playgroud)

基本上DataGridToCSV()使用 HttpUtility.HtmlDecode(stringBuilder.ToString());,我可以使用visual studio的文本可视化工具,看看字符串看起来正确(Quattrode®).

因此,Response过程或Excel对文件的解释中的某些内容不正确.知道怎么解决?


更新
原来在Excel或写字板中无法正确解释.我在记事本中打开它,符号显示正确.

html c# csv asp.net

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

如何获取两个DateTime对象之间的时差?

 emp = moduleEmployee.ReturnEmployeeDAO().FetchEmployeeByID(emp);

 DateTime shiftStartTime = emp.Shift.StartTime;
 DateTime shiftEndTime = emp.Shift.EndTime;

 DateTime attTime = att.Time;
Run Code Online (Sandbox Code Playgroud)

根据上面的代码,我的shiftStartTime是11.00 PM,shiftEndTime是7.00 AM.和attTime或signIntime是凌晨1.00.那么如何计算shiftStartTime和attTime之间的差异.差异应该是2小时.

请帮忙.....

谢谢Rusho

c# datetime

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

通过c#读取特定字符串后的行

如何在达到特定字符串后读取特定字符串和结束读取后的行

这是我的文本文件

bla bla bla
bla bla bla 
bla bla vasdasdasd
<rs:data>
please read me se
please read me gr
please read me ew
please read me se
please read me cg
</rs:data>
saddsagkobn
bla bla bla
Run Code Online (Sandbox Code Playgroud)

如果我使用这个代码

string[] lines = System.IO.File.ReadAllLines(@"C:\temp\mytext.txt");
Run Code Online (Sandbox Code Playgroud)

它将读取所有行

如何阅读<rs:data></rs:data>???? 之间的界限

c# string

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

从字符串数组中取出*可能*在那里

我有一个字符串数组,它可能包含一个在字符串中带有文本"mytext"的元素.例如:

mystringarray
{
    [0] => "hello world";
    [1] => "some of mytext";
}
Run Code Online (Sandbox Code Playgroud)

我也有一个没有mytext文本的数组.

mystringarray
{
    [0] => "hello world";
    [1] => "some of notmy";
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当我使用时:

string mytextdata = mystringarray.Single<string>(t => t.Contains("mytext")).ToString();
Run Code Online (Sandbox Code Playgroud)

我得到第二个数组的异常,因为它找不到与表达式匹配的元素.

有没有一种快速的方法我可以编辑这一行,如果没有找到任何内容就不会抛出异常,而只是忽略?我有很多这些行,我不想在if语句中包含每一行.

如果问题不明确,请道歉.

c# arrays

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

C#; 列表框作为一个对象(容器)

我使用Visual Studio 2008
我在表单上有5个列表框,我创建了一个新的类文件 - 称他为"scaner.cs"

scaner.cs - 他看不到"列表框".

我创建了一个实例.
scaner Comp = new scaner(listBox2, listBox1, listBox3, listBox4, listBox5);

在scaner.cs文件中我像这样使用它.

class scaner
    {
        public ListBox ls;
        public ListBox lsE;
        public ListBox lsIVars;
        public ListBox lsNumbers;
        public ListBox lsStrings;

public scaner(ListBox ls, ListBox lsE, ListBox lsIVars, ListBox lsNumbers, ListBox lsStrings)
        {
            this.ls = ls;
            this.lsE = lsE;
            this.lsIVars = lsIVars;
            this.lsNumbers = lsNumbers;
            this.lsStrings = lsStrings;
        }
}

我的问题:我怎样才能将这个大代码替换为更"舒适"的方法.

scaner Comp = new scaner(listBox2, listBox1, listBox3, listBox4, listBox5);

如果我有超过5个列表框,那将是非常糟糕的.我怎么能形成另一个类文件"Listbox's"感谢您的答案.

c# listbox

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

字符串是引用类型

String是不可变的引用类型如何?证明给我看 ?

c# string

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

在智能感知中没有Where的列表<T>

我不明白为什么有时我不能.where()在通用列表上执行.它大部分时间都是在intellisense中显示的,但有时并非如此.

它与列表是参数的事实有关吗?或者它与resharper的intellisense相关?

在此输入图像描述

c# resharper list visual-studio-2010

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

两个或更多'try/catch'语句可以在C#中共享一个'finally'语句吗?

两个或更多'try/catch'语句可以在C#中共享一个'finally'语句吗?我试图遵循同事的代码,这是非常草率和不可执行的.

例:

try
{
    Function1()
}
catch { }
try
{
    Function2();
}
catch { }
try
{
    Function3();
}
catch { }
finally
{
    EndFunction();
}
Run Code Online (Sandbox Code Playgroud)

c# try-catch

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

在这种情况下如何访问asp.net中的数据库?

Hello Guys下面是我访问数据库的代码.当我尝试从多个选项卡打开网站或我在调试模式下打开它时出错!

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;

namespace DomeNameSpace
{
    public class DAL
    {
        public static string _ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["xClassConnectionString"].ConnectionString;
        public static SqlConnection _Connection = null;

        public static SqlConnection Connection
        {
            get
            {
                //_Connection.Close();
                //private static SqlConnection _Connection = null;
                if (_Connection == null)
                {
                    _Connection = new SqlConnection(_ConnectionString);
                    _Connection.Open();

                    return _Connection;
                }
                else if (_Connection.State != System.Data.ConnectionState.Open)
                {
                    _Connection.Open();

                    return _Connection;
                }
                else
                {
                    return _Connection;
                }
            }
        }

        public static DataSet GetDataSet(string sql)
        {
            try …
Run Code Online (Sandbox Code Playgroud)

c# database asp.net

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

将Zip文件转换为byte [],将byte []转换为zip文件

我将zip文件转换为byte []并将其写入文本文件。

 int BufferSize=65536;
     private void button1_Click(object sender, EventArgs e)
        {
            DialogResult re = openFileDialog1.ShowDialog();
            if (re == DialogResult.OK)
            {
                string fileName = openFileDialog1.FileName;
                try
                {
                    byte[] bytes = File.ReadAllBytes(fileName);
                    File.WriteAllBytes(@"F:\Info.txt", bytes);
                }
                catch (Exception) { }
            }
        }   
Run Code Online (Sandbox Code Playgroud)

然后,我尝试将那些字节转换为zip文件。但是我做不到。

我的代码在这里:

private void button2_Click(object sender, EventArgs e)
        {

            DialogResult re = openFileDialog1.ShowDialog();
            if (re == DialogResult.OK)
            {
                string fileName = openFileDialog1.FileName;
                try
                {
                    byte[] bytes = File.ReadAllBytes(fileName);
                    using (var mstrim = new MemoryStream(bytes))
                    {
                        using (var inStream = new GZipStream(mstrim, …
Run Code Online (Sandbox Code Playgroud)

c# file

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