我在C#中創建一個CLR用戶定義函數爲您的意思是在我的網站實施和SQL Server部署的DLL來讀取CLR函數使用的文本文件2008無法在部署到SQL Server 2008的
但閱讀文本文件後的字典返回空白。
下面是代碼的某些部分,但問題是在閱讀文本文件:
public Spelling()
{
try
{
string fileContent = File.ReadAllText("C:/Bgtext/big.txt");
List<string> wordList = fileContent.Split('\n').ToList();
foreach (var word in wordList)
{
string trimmedWord = word.Trim().ToLower();
if (_wordRegex.IsMatch(trimmedWord))
{
if (_dictionary.ContainsKey(trimmedWord))
_dictionary[trimmedWord]++;
else
_dictionary.Add(trimmedWord, 1);
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
}
}
[SqlFunction(Name = "CorrectWords", DataAccess = DataAccessKind.Read)]
public static string correctwords(string words)
{
string[] arr = words.Split(' ');
for (int i = 0; i <= arr.Length - 1; i++)
{
arr[i] = Correct(arr[i]);
}
StringBuilder correctedwords = new StringBuilder();
foreach (string value in arr)
{
correctedwords.Append(value);
correctedwords.Append(' ');
}
return correctedwords.ToString();
}
是否有任何特定的位置,我需要把我的big.txt文件部署DLL到SQL Server或之後這是一個權限問題還是有其他方式來閱讀文本文件?
也許你應該用這個異常而不是'ex.Message.ToString();'來實現什麼,到底是什麼? –