Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多语言界面显示错误消息的最佳实践方法_C#_.net_Api_Custom Errors - Fatal编程技术网

C# 使用多语言界面显示错误消息的最佳实践方法

C# 使用多语言界面显示错误消息的最佳实践方法,c#,.net,api,custom-errors,C#,.net,Api,Custom Errors,我知道类似的问题很多,但我还没有找到最好的方法,所以希望这不仅对我有帮助 因此,问题是: 在客户端中显示错误消息的最佳方式是什么? 在我上一个网站的服务器端,我有从服务器发送到客户端的消息,这些消息来自资源文件。因此,当用户在浏览器中使用英语时,它将以英语返回。如果是丹麦语,则返回丹麦语。但这种方法的问题在于API,因为移动设备也希望看到在android设备上配置的语言中的错误。在这种方法中,我不能使用资源文件,我应该向客户端发送一些错误代码,但这些错误代码将从android设备的资源文件中获取

我知道类似的问题很多,但我还没有找到最好的方法,所以希望这不仅对我有帮助

因此,问题是: 在客户端中显示错误消息的最佳方式是什么? 在我上一个网站的服务器端,我有从服务器发送到客户端的消息,这些消息来自资源文件。因此,当用户在浏览器中使用英语时,它将以英语返回。如果是丹麦语,则返回丹麦语。但这种方法的问题在于API,因为移动设备也希望看到在android设备上配置的语言中的错误。在这种方法中,我不能使用资源文件,我应该向客户端发送一些错误代码,但这些错误代码将从android设备的资源文件中获取。 但是在这种方法中也是一个错误,因为我不能返回带有特定参数的错误,比如错误消息代码中的用户名


在我的新项目中,我正在生成带有自定义异常的错误,但无法发送可以参数化的错误,例如:John在所选期间不可用,其中John是参数。

我使用字符串中使用的参数化字符串来完成此操作。例如,格式:

string.Format("{0} is unavailable for selected period", _userName);

并将参数字符串移动到资源文件中,以便您也可以在多语言资源文件中使用此字符串

我已使用字符串中使用的参数字符串完成此操作。例如,格式:

string.Format("{0} is unavailable for selected period", _userName);

并将参数字符串移动到资源文件中,这样您也可以在多语言资源文件中使用此字符串

,但如何使用android设备?Android设备不会查看字符串,而是查看服务器返回的代码。我们不能对android设备使用这种方法,因为用户可能会选择与服务器不同的语言。您将代码发送到android设备,在android资源文件中,上面的字符串插入key='send code',因此您可以在资源文件中查找并找到字符串,并替换{0}使用用户名或任何你想要的东西但如何使用android设备?Android设备不会查看字符串,而是查看服务器返回的代码。我们不能对android设备使用这种方法,因为用户可能会选择与服务器不同的语言。您将代码发送到android设备,在android资源文件中,上面的字符串插入key='send code',因此您可以在资源文件中查找并找到字符串,并用用户名或任何您想要的内容替换{0}