using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
string csvFilePath = @"C:\Test\ChineseText.csv";
// 读取 CSV 文件
string[] lines = File.ReadAllLines(csvFilePath);
// 创建一个新的 CSV 文件路径,用于保存翻译后的内容
string translatedCsvFilePath = @"C:\Test\ChineseText1.csv";
// 创建一个新的 StreamWriter,用于写入翻译后的内容
using (StreamWriter writer = new StreamWriter(translatedCsvFilePath))
{
// 遍历每一行
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
// 将每一行的内容拆分为字段
string[] fields = line.Split(',');
// 获取第一列的内容
string textToTranslate = fields[0];
Console.WriteLine(textToTranslate);
string translatedText = await TranslateText(textToTranslate);
// 将翻译后的内容添加到第二列
fields[2] = translatedText;
// 将新的一行写入到新的 CSV 文件
writer.WriteLine(string.Join(",", fields));
}
}
Console.WriteLine("翻译完成并保存到新的 CSV 文件中。");
}
static async Task<string> TranslateText(string text)
{
//网站地址
string url = $"http://xxxx";
var encodedText = WebUtility.UrlEncode(text);
网站地址与搜索的text拼接
var fullUrl = $"{url}?text={encodedText}";
var client = new HttpClient();
var response = await client.GetAsync(fullUrl);
//确保请求成功
response.EnsureSuccessStatusCode();
var responseContent = await response.Content.ReadAsStringAsync();
client.Dispose();
return responseContent;
}
}