![](/img/trans.png)
[英]Using itextsharp (or any c# pdf library), how to open a PDF, replace some text, and save it again?
[英]how to replace some text and again assign it to same string in c#
在我的应用程序中,我将使用-b
获得文件名。 我需要替换-b
,替换后我需要再次将该文件名添加到文档中。 我怎样才能做到这一点?
doc中的文件名是123-b.docx
,我需要替换-b
,然后在替换后我应该得到123.doc
这应该给doc。
if (ddlstype.SelectedValue == "1")
{
doc = filup1.FileName;
if (doc.ToLower().Replace("-b", "").ToString())
{
}
ReadFiles(doc1, doc2, "");
}
else if (ddlstype.SelectedValue == "2")
{
ReadFiles(doc1, "" , "");
}
else if (ddlstype.SelectedValue == "3")
{
ReadFiles(doc1,"", doc2);
}
我收到此错误:
无法在以下位置将类型
string
隐式转换为bool
:
if (doc.ToLower().Replace("-b", "").ToString())
ToString()返回一个字符串,并且您正在if语句中使用它。 这就是为什么出现编译错误的原因。 if语句要求内部包含true或false的内容,例如:
if (a==4)
{
...
ToString()不会返回true或false。 它返回一个字符串。
您想在if语句中检查什么?
尝试这个:
doc = doc.ToLower().Replace("-b", "");
删除if.
因此它将是:
if (ddlstype.SelectedValue == "1")
{
doc = filup1.FileName;
doc = doc.ToLower().Replace("-b", "");
ReadFiles(doc1, doc2, "");
}
if
if statement are selection statements
,则将其删除,这意味着它将检查您的语句是true还是false。 所以声明变量doc
的值不应该在if语句上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.