У меня есть некоторый код ASP.net, с которым я работаю, и я сталкиваюсь с ошибкой без вывода сообщений.
using System;
using System.IO;
using System.Web;
using System.Web.Services;
public partial class _Default : System.Web.UI.Page
{
[WebMethod(EnableSession=false)]
public static string ProcessData()
{
string chartFile = HttpContext.Current.Server.MapPath("~/Example/chartData.json");
//StreamWriter chartData = new StreamWriter(chartFile);
StreamWriter chartData = new StreamWriter("C:\\_Sites\\Example\\chartData.json");
chartData.WriteLine("Test This Out");
chartData.Flush();
chartData.Close(); // Close the instance of StreamWriter.
chartData.Dispose(); // Dispose from memory.
return chartFile;
}
}
Код, который я закомментировал, молча терпит неудачу. Я знаю, что путь правильно помещается в chartFile. Я думаю, что StreamWriter не очень доволен var, возможно, из-за: и \ не экранированного в строке.
Я не могу указать прямой путь из-за особенностей сервера развертывания. Любые предложения о том, как заставить StreamWriter хорошо играть со строкой, содержащейся в chartFile?
Заранее спасибо.