只是尝试做一个(我认为)简单的标注来从存储在 CRM 服务器上的文本文件中读取一个数字,将其用作 CRM 表单上的值之一,并增加数字,然后将其重写到文本文件中。当我加载表单时,标注表面上什么都不做,服务器上的事件查看器给我这个无用的无效转换错误消息。我已经查看了代码并更改了各种内容但无济于事,但我对 CRM 标注和C#都是全新的,所以我可能遗漏了一些愚蠢的东西。这是代码:
using System;
using System.IO;
using Microsoft.Crm.Callout;
namespace IncrementCompetitorNumber
{
public class Increment
{
public string IncrementNumber()
{
string ProjectAutoNumber = "D:\\CRM_Misc\\incrementers\\new_competitornumber.txt";
string AutoNumber = "0";
string ReturnThis = "0";
int i = 0;
lock(this)
{
TextReader tr = new StreamReader(ProjectAutoNumber);
AutoNumber = tr.ReadLine();
tr.Close();
ReturnThis = AutoNumber;
i = Convert.ToInt32(AutoNumber);
i++;
AutoNumber = i.ToString();
TextWriter tw = new StreamWriter(ProjectAutoNumber);
tw.WriteLine(AutoNumber);
tw.Close();
}
return ReturnThis;
}
}
}
所以...有人知道我做错了什么吗?