小编Sea*_*ean的帖子

调用wkhtmltopdf从HTML生成PDF

我正在尝试从HTML文件创建PDF文件.环顾四周之后我发现:wkhtmltopdf是完美的.我需要从ASP.NET服务器调用此.exe.我试过了:

    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.FileName = HttpContext.Current.Server.MapPath("wkhtmltopdf.exe");
    p.StartInfo.Arguments = "TestPDF.htm TestPDF.pdf";
    p.Start();
    p.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

没有成功在服务器上创建任何文件.任何人都可以给我指向正确的方向吗?我将wkhtmltopdf.exe文件放在站点的顶级目录中.应该举行其他任何地方吗?


编辑:如果有人有更好的解决方案从html动态创建PDF文件,请告诉我.

html pdf asp.net pdf-generation wkhtmltopdf

53
推荐指数
7
解决办法
6万
查看次数

使用基本类型的属性

我无法理解何时在Objective C 2.0中使用属性.看起来您不需要基本类型的属性,例如:int,bool,float.这是真的?我已经看到了显示这些类型的属性以及其他类型的示例.例如,在Apple的示例代码中,他们有:

...
@interface Book : NSObject {
    // Primary key in the database.
    NSInteger primaryKey;
    // Attributes.
    NSString *title;
    NSDate *copyright;
    NSString *author;

    BOOL hydrated;
    BOOL dirty;
    NSData *data;
}

@property (assign, nonatomic, readonly) NSInteger primaryKey;
// The remaining attributes are copied rather than retained because they are value objects.
@property (copy, nonatomic) NSString *title;
@property (copy, nonatomic) NSDate *copyright;
@property (copy, nonatomic) NSString *author;
...
Run Code Online (Sandbox Code Playgroud)

Apple SQLite书单示例代码

因此,您可以看到它们不为BOOL使用属性,但是它们认为它在整个实现文件中都有一个实例变量,读取值并设置值.在线搜索我发现了使用这些类型的属性的教程,例如:(@ property BOOL flag).有人可以为我阐明这个话题吗?谢谢.

objective-c

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

SQLite 3 C API事务

我正在使用SQLite3进行iPhone开发,我试图将一些插入语句包装到一个事务中.目前我有以下代码正常工作但是在阅读了另一个关于SO的问题后,我意识到最好将这些问题放在一个事务中而不是每个事务中.我找不到C API调用来开始和提交事务.有些代码是在Objective-C中,但我认为这与问题无关.

- (void)saveAnimals {
    //Insert all the animals into the zoo database
    int i;

    const char *sql = "insert into Animal(Zoo_ID, Animal_Num, Animal_Text) Values(?, ?, ?)";
    for (i = 0; i < ([[self animalArray] count] - 1); i++) {

        if(addStmt == nil) {
            if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
                NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
        }
        int animalNum = [[[self animalArray] objectAtIndex:i] animal_Number];
        NSString *animalText = [[NSString alloc] initWithString:[[[self animalArray] objectAtIndex:i] animal_Text]];
        sqlite3_bind_int(addStmt, 1, zoo_ID);   
        sqlite3_bind_int(addStmt, …
Run Code Online (Sandbox Code Playgroud)

database sqlite transactions

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

UIPickerView行颜色

有谁知道如何从iPhone SDK更改UIPickerView控件中行(或行背景)的颜色?类似下面的行标题,但我也想改变行的颜色:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
Run Code Online (Sandbox Code Playgroud)

谢谢.

iphone cocoa-touch

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

Apache Thrift可以向客户推送通知吗?

我希望使用Apache Thrift让一个客户端将数据发送到服务器,然后让服务器将该数据推送到任何客户端.这是可能的,还是客户需要定期检查新数据?我正在寻找类似于WCF回调的东西.

我是Apache Thrift的新手,我现在在C#/ .NET中使用它,可能会有一个Java客户端.谢谢.

c# thrift

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

数据库表或XML

我正在设计一个小型网站,并且当XML文件可以/应该替换数据库表时很奇怪.在某些情况下,我认为使用数据库表可能有点过分,只是想知道是否有其他人遇到过这个决定.

谢谢!

xml sql database asp.net

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

ASP.NET刷新更新面板

我在Update Panel中有一个ListView,想要从按钮单击事件触发的代码中更改Select Query,然后在Update Panel中重新加载ListView.有谁知道如何使更新面板从后面的代码刷新?

asp.net updatepanel

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

限制UITextView中的文本

我试图将文本输入限制为可可触摸中的UITextView.我真的想限制行数而不是字符数.到目前为止,我有这个来计算行数:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if([text isEqualToString:@"\n"]) {
        rows++;
    }
    NSLog(@"Rows: %i", rows);
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是,如果自动换行而不是用户按下返回键,则不起作用.有没有办法检查文本是否包装类似于检查"\n"?

谢谢.

cocoa-touch

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

使用WCF进行ASP.NET聊天

我正在寻找为ASP.NET页面实现一个聊天室界面.我正在学习WCF,它似乎适合聊天应用程序.在我太过介入WCF之前,我想确保它是在ASP.NET中开发聊天应用程序的正确选择.任何人都可以提供反馈吗?

我找到了一些主要使用Silverlight和WCF进行聊天应用的示例应用程序.如果我选择不使用Silverlight,是否有任何限制?

此外,我完全可以控制的WCF的任何替代方案都非常有用.我知道我可以使用AJAX轮询,对优势/弱势群体的反馈都很感激.谢谢.

asp.net wcf chat

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

部署到SharePoint时,ObjectDataSource无法找到类型

将包含ASP.NET页面的功能部署到开发SharePoint服务器时,我收到以下错误:

System.InvalidOperationException:找不到ObjectDataSource'odsYears'的TypeName属性中指定的类型.

我们的.dll正在部署到GAC,我们的页面将被部署到12个配置单元中的相应功能目录中.我们在Sandbox SharePoint服务器上没有收到此错误.我拆解了.dll,以确保正在部署该类,一切看起来都不错.

有没有人知道为什么这不适用于我们的某个SharePoint环境?

谢谢.

asp.net sharepoint objectdatasource

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

使用NAudio解码mu-law音频

我正在尝试使用NAudio将mu-law编码的音频解码为pcm音频。我的服务发布了原始mu-law编码的音频字节,并且我从NAudio收到一个错误,即数据没有RIFF标头。我需要以某种方式添加它吗?我使用的代码是:

WaveFileReader reader = new WaveFileReader(tmpMemStream);
using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader))
{
    WaveFileWriter.CreateWaveFile(recordingsPath + "/" + outputFileName, convertedStream);
}
Run Code Online (Sandbox Code Playgroud)

我还将原始数据保存到磁盘,并在Matlab中进行解码,这没有问题。谢谢。

.net c# audio naudio

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

尝试构建时,Visual Studio丢失了引用

我大约一周前开始使用Thrift.我从SVN获得了最新的源代码并构建了C#库(Thrift.dll).我使用该库来构建TCP客户端/服务器的原型,其中包含我的团队将使用的数据类型.这没有问题,我只是按照SVN回购中的示例代码.

昨天,我想通过HTTP运行相同的测试.我在网上搜索了一些,发现从我上周获得代码直到昨天补丁"THRIFT-322" https://issues.apache.org/jira/browse/THRIFT-322

被应用于行李箱.所以我从SVN更新了我的thrift源并看到了新的THttpHandler类.我重建了Thrift.dll,所以我可以使用THttpHandler类但是现在每当我引用新的dll Visual Studio 2010在编译时都会给我一个错误:"找不到类型或名称空间"Thrift"(你是否错过了使用指令或汇编参考?)".当我用旧的Thrift.dll替换引用时,我没有收到此错误.

我无法弄清楚我做错了什么,我只是从SVN源重新编译了Thrift.dll,我无法再链接到Thrift.dll.当我第一次添加引用时,似乎它会正常工作.Visual Studio为我提供了正确的智能感知等.一旦我尝试构建它就像不再引用Thrift.dll一样.有任何想法吗?

我还将此提交给了Thrift用户邮件列表,我只是觉得这可能更为通用,而且有人可以提供帮助.

谢谢,-Sean

c# thrift

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

ASP.NET Formview项插入事件

我在ASP.NET中使用FormView控件,以便将一个简单的表单插入到MS SQL DB中.我有onItemInserting的事件来设置一些值(例如时间戳等),并且很好奇如何在onItemInserting事件中检查一些用户输入的值并取消插入项目.我想在后面的代码中执行它的原因是查询数据库并使用这些值来验证用户输入的数据.

伪代码如下:

protected void Form_addRoom_ItemInserting(object sender, FormViewInsertEventArgs e)
{
  ... Query DB for some values ...
  if(enteredMaxPeople > queryMaxPeople)
  {
    **Cancel** DB Insert
    statusLabel.text = "Value entered not valid";
  }
}
Run Code Online (Sandbox Code Playgroud)

最后,问题归结为如何取消FormView插入后面的代码?

谢谢!肖恩

sql asp.net formview

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