gpt4 book ai didi

c# - 发送 HTML 参数和文件路径参数?

转载 作者:太空狗 更新时间:2023-10-30 00:57:32 24 4
gpt4 key购买 nike

我正在创建一个需要打印 HTML 字符串和 HTML 文档的打印机类。所以基本上可以得到:

Printer.Print("<b>Hello world</b>");

Printer.Print(@"C:\hello.html");

因此,在设计我的类时,我在以下方面做出决定的 Print 方法定义:

public static void Print(string inputString, string mode){
if(mode=="htmlString"){//Print the string itself}
else if(mode=="htmlFile"){//Print the document in the filepath}
}

或者

public static void Print(string inputString){
if(file.Exists(inputString)){//Print the document in the filepath}
else{//Print the string itself}
}

一般来说,哪种做法更好?第一个选项需要另一个不太好的参数,但是如果我们使用第二个选项,如果我们打算实际打印一个文件但使用了不正确的文件名,它将打印错误的东西。

最佳答案

很多时候有太多的意外事件空间,特别是在这种情况下,您必须确定如何根据输入采取行动,然后进一步进行验证处理(即 File.Exists ),它正在为误报而哭泣。在我看来,做这样的事情:

public static void PrintString(string input)
{
//print the string, knowing precisely this is the intent,
//and if not, it's what you're going to do anyway!
}

public static void PrintFile(string fileName)
{
//no qualms here, you're going to print a file
}

关于c# - 发送 HTML 参数和文件路径参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com