包含中文的大文件(1GB)中编码如何避免?用C#能实现JS的encodeURIComponent编码吗

包含中文的大文件(1GB)中编码如何处理?用C#能实现JS的encodeURIComponent编码吗?
(用js的 encodeURIComponent)

文件内容是一行一行区分的,例如:
转换前:

key:dd; value:中国
key:dd; value:中国
key:dd; value:中国
key:dd; value:中国

...................
希望编码后为:

key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
key:dd; value:%E4%B8%AD%E5%9B%BD 
........................

如果无法实现只对中文字符编码,如果如下也可以(但要确保一行一条)

key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
key%3Add%3B%20value%EF%BC%9A%E4%B8%AD%E5%9B%BD 
....................................

------解决思路----------------------
System.Web.HttpUtility.UrlEncode(string)