小编Uwe*_*eim的帖子

使用Environment.ExitCode与从Main返回int

我打算在我的一个shell脚本中使用C#可执行文件的返回码.我有两个选择:

从main方法返回一个int值

class MainReturnValTest
{
    static int Main()
    {
        //...
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

(要么)

使用带退出代码的Environment.Exit

class MainReturnValTest
{
    static void Main()
    {
        //...
        Enviroment.Exit(exitCode);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用上述任何方法从可执行文件返回值是否可以?或者其中一个比其他人更受欢迎?

c# exit-code

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

是否可以在没有LoadUserProfile = True的情况下运行WIF

我正在尝试在共享主机上运行WIF依赖方应用程序.他们不会将IIS设置LoadUserProfile设置为true,因此我收到以下错误:

消息:数据保护操作失败.这可能是由于没有为当前线程的用户上下文加载用户配置文件引起的,这可能是线程模拟时的情况.ExceptionStackTrace:在Microsoft.IdentityModel.Web.ProtectedDataCookieTransform.Encode(Byte [] value)的System.Security.Cryptography.ProtectedData.Protect(Byte [] userData,Byte [] optionalEntropy,DataProtectionScope范围)

有没有办法解决?

iis-7 wif

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

使用PHPExcel导出到xlsx

我正在使用PHPEXxcel导出使用MYSQL生成的HTML表,就像这样.

<?php $query = "SELECT `Firstname`,`Lastname`,`Branch`,`Gender`,`Mobileno`, `Email`  
      FROM `student_details` WHERE Branch IN ('$branch') and `Year`='$year' 
         and Tenthresult > '$tenth' and 
      Twelthresult > '$twelth' and (CGPA > '$cgpa' || CGPA = '$cgpa')";  

$result = mysql_query($query);
confirm_query($result);
$objPHPExcel = new PHPExcel(); 
$objPHPExcel->setActiveSheetIndex(0); 

$rowCount = 1; 
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount,'Firstname');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,'Lastname');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount,'Branch');
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount,'Gender');
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount,'Mobileno');
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount,'Email');

while($row = mysql_fetch_array($result)){ 
    $rowCount++;
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['0']);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['1']);
    $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $row['2']);
    $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowCount, $row['3']);
    $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowCount, $row['4']);
    $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowCount, $row['5']);
} 

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); 
$objWriter->save('some_excel_file.xlsx'); 
?>
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但它将xlsx文件保存在根文件夹中,而不向用户显示任何下载的迹象.当我点击一个按钮时,这段代码会变坏.现在,我可以下载邮件附件,并在前端显示用户下载的位置以及下载邮件附件.

我试过用

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0'); …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

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

Decimal.Parse和不正确的字符串格式错误

我有一个十进制解析的简单问题.以下代码在我的计算机上正常工作,但是当我在服务器上发布项目(VPS,Windows Server 2008 R2标准版)时,我收到错误"输入字符串的格式不正确".有什么想法有什么不对吗?

我将解析后的数字存储在MySQL数据库表中 - 列类型为 DECIMAL(10, 4)

源代码:

CultureInfo nonInvariantCulture = new CultureInfo("en-AU"); //or pl-PL
nonInvariantCulture.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentCulture = nonInvariantCulture;
string toConvert = ("3,4589").Replace(",", "."); //it's an example
decimal parsed = decimal.Parse(toConvert);
Run Code Online (Sandbox Code Playgroud)

.net c# decimal

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

如何使用Inno Setup在文件上设置"以管理员身份运行"

我正在使用Inno Setup创建一个安装程序.作为安装过程的一部分,我正在安装Tomcat.在Windows 7上,我遇到了这里描述的问题:

http://blog.paulbouwer.com/2010/10/23/the-case-of-the-annoying-tomcat-6-monitor/

我可以通过手动设置"以管理员身份运行"来修复它tomcat7w.exe(问题和根本原因对于tomcat7也是一样),但我不知道如何通过Inno Setup来实现.

我发现解释some_program.exe以管理员身份运行的线程,但这里的程序是在Tomcat服务启动时启动的(例如在机器启动时),因此我需要一种方法来使用Inno Setup将其标记为"以管理员身份运行"而不是实际上运行它.

inno-setup elevated-privileges

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

在Outlook 2013上防止"如果显示此消息的方式有问题"

我向客户发送HTML报告电子邮件,这些电子邮件在大多数电子邮件客户端上都很好 在Outlook 2013中显示时,有时会显示以下消息:

如果此消息的显示方式有问题,请单击此处在Web浏览器中查看.

我想摆脱这个消息.这篇文章建议从消息中删除所有theadtbody标签(我的HTML代码中没有任何标签)并用嵌入式CSS替换内联CSS,这是我无法做到的,因为其他邮件客户端存在非内联CSS问题.

有没有任何已知方法可以阻止此消息显示?

html css email outlook outlook-2013

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

使用内联CSS更改输入的HTML5占位符颜色

阅读SO帖子" 用CSS更改输入的HTML5占位符颜色 "我想我理解如何使用外部CSS.

即使在搜索谷歌和搜索引擎优化后,我发现没有办法使这也适用于内联CSS(我知道应该避免使用内联CSS).

例如:

<input type="text" placeholder="Enter something" style="???" />
Run Code Online (Sandbox Code Playgroud)

对于该???部分,我不知道输入什么以更改占位符文本的颜色.

所以我的问题是:

是否可以使用内联CSS来更改占位符文本的颜色?如果是的话,该怎么办?

html css html5 placeholder

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

无法绑定到组合框中的新显示成员

我有一个课程给我这个错误

public class Item 
{
    public string Name;
    public int Id

    public Item(string name, int id) 
    {
        Name = name; 
        Id = id;
    }
}   
Run Code Online (Sandbox Code Playgroud)

这是我的功能

 var lstItems = new List<Item>();
 while(...)
 {
     lstItems.Add(new Item(sAd_Ref, Convert.ToInt32(sAd_ID))); 
 }

 comboBox1.DataSource = lstItems;
 comboBox1.ValueMember = "Id";
 comboBox1.DisplayMember = "Name";
Run Code Online (Sandbox Code Playgroud)

在第二行,我正在例外

无法绑定到新的显示成员.

c# combobox list winforms

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

C#Regex性能非常慢

我是正则表达式主题的新手.我想用以下正则表达式解析日志文件:

(?<time>(.*?))[|](?<placeholder4>(.*?))[|](?<source>(.*?))[|](?<level>[1-3])[|](?<message>(.*?))[|][|][|](?<placeholder1>(.*?))[|][|](?<placeholder2>(.*?))[|](?<placeholder3>(.*))
Run Code Online (Sandbox Code Playgroud)

日志行如下所示:

2001.07.13 09:40:20|1|SomeSection|3|====== Some log message::Type: test=sdfsdf|||.\SomeFile.cpp||60|-1
Run Code Online (Sandbox Code Playgroud)

带appr的日志文件 3000行需要很长时间才能解析它.你有一些提示来加速表现吗?谢谢...

更新: 我使用正则表达式,因为我使用不同的日志文件,不具有相同的结构,我使用它:

string[] fileContent = File.ReadAllLines(filePath);
Regex pattern = new Regex(LogFormat.GetLineRegex(logFileFormat));

foreach (var line in fileContent)
{
   // Split log line
   Match match = pattern.Match(line);

   string logDate = match.Groups["time"].Value.Trim();
   string logLevel = match.Groups["level"].Value.Trim();
   // And so on...
}
Run Code Online (Sandbox Code Playgroud)

解决方案:
谢谢你的帮助.我已经测试了以下结果:

1.)只添加了RegexOptions.Compiled:
从00:01:10.9611143到00:00:38.8928387

2.)二手Thomas Ayoub正则表达式
从00:00:38.8928387到00:00:06.3839097

3 .)二手WiktorStribiżew正则表达式
从00:00:06.3839097 到00:00:03.2150095

非常感谢你的帮助!

c# regex

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

System.Data.SQLite与Microsoft.Data.Sqlite

System.Data.SQLite和Microsoft.Data.Sqlite有什么区别?

我知道System.Data.SQLite较旧,并且在Microsoft.Data.Sqlite之后获得了.NETStandard支持,但是现在它们都支持.NETStandard 2。

一个相对于另一个的优点是什么?

.net sqlite system.data.sqlite

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