我正在尝试将大型excel文件发送到其余服务(使用servicestack).
客户端和服务器(Servicestack服务)应用程序部署在不同的服务器上.
我在客户端使用以下代码上传excel文件(8 MB大小)
取自
http://www.codeproject.com/Articles/501608/Sending-Stream-to-ServiceStack
HttpWebRequest client = (HttpWebRequest)WebRequest
.Create(ConfigurationManager
.AppSettings["applicationUrl"]
+ @"/servicename/"
+ fileUpload.FileName
+ @"/" + FileType + @"/"
+ Utility.UserName + @"/"
+ Utility.EmployerID + @"/"
+ UploadedFrom);
client.Method = WebRequestMethods.Http.Post;
////the following 4 rows enable streaming
client.AllowWriteStreamBuffering = false;
client.SendChunked = true;
client.ContentType = "multipart/form-data;";
client.Timeout = int.MaxValue;
// client.KeepAlive = false;
//client.ProtocolVersion = HttpVersion.Version10;
//client.ContentLength = 0;
//client.Timeout = Timeout.Infinite;
//client.AllowWriteStreamBuffering = true;
Stream stream = fileUpload.InputStream;
if (stream.CanRead)
{ stream.Copy(client.GetRequestStream());
}
var response …Run Code Online (Sandbox Code Playgroud) 在Kendo Grid中,如果未分配manager,我想显示指向用户的链接,否则显示已分配的manager的名称.因为管理器可以为null,所以我成功地将此链接仅显示在经理不为空时.但问题是如果manager不是null如何在else部分中显示管理器名称
下面是我正在尝试使用的客户端模板:
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.AccountManager).Title("Account Manager")
.ClientTemplate("# if (AccountManager == null) { #" + @Html.ActionLink("Assign", "action", "Controller", new { @caseId = "#=CaseID#", @tabIndex = "0" }, new { @Title = "View"}).ToHtmlString() + "# }else {#" + "how to dispaly value of account manager here" + "#} #").HtmlAttributes(new {@style = "text-align:center" });
})
Run Code Online (Sandbox Code Playgroud) 我正在使用SQL Server 2012.我的输入字符串是
'data1''data2''data3''data4''data5'
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
'data1','data2','data3','data4','data5'
Run Code Online (Sandbox Code Playgroud)
我尝试了以下内容
DECLARE
@P_NAME VARCHAR(20),
@V_NAME_1 VARCHAR(20);
SET @P_NAME = 'E056''E056''E056''E056''E056'
SET @V_NAME_1 = REPLACE(@P_NAME,'''',''',''')
SELECT @V_NAME_1
Run Code Online (Sandbox Code Playgroud)
但它没有返回预期的输出.
请让我知道我错过了什么.
谢谢,Amol
我正在使用 Csvhelper(2.16 版)将记录写入 csv 文件。
https://joshclose.github.io/CsvHelper/#getting-started
我想在以 excel 格式打开生成的 csv 文件时保留前导零,所以我在编写 csv 文件时使用了 UseExcelLeadingZerosFormatForNumerics= true 配置。
using (SqlDataReader dataReader = sqlHelper.ExecuteReader(sqlQuery, parameters))
{
using (StreamWriter writer = new StreamWriter(csvfilepathTowrite))
{
CsvConfiguration config = new CsvConfiguration
{
UseExcelLeadingZerosFormatForNumerics = true
};
var csv = new CsvWriter(writer, config);
if (dataReader != null)
{
for (var i = 0; i < dataReader.FieldCount; i++)
{
csv.WriteField(dataReader.GetName(i));
}
csv.NextRecord();
while (dataReader.Read())
{
for (var i = 0; i < dataReader.FieldCount; i++)
{
csv.WriteField(dataReader[i]);
}
csv.NextRecord(); …Run Code Online (Sandbox Code Playgroud) c# ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
csv ×1
csvhelper ×1
excel ×1
kendo-grid ×1
kendo-ui ×1
replace ×1
rest ×1
servicestack ×1
sql ×1
sql-server ×1