Я разрабатываю веб-приложение на C # в VS 2008. Я позволяю пользователю выбрать входной файл, а затем сохраняю путь к файлу в строковой переменной. Тем не менее, он хранит этот путь как "C:\\folder\\..."
. Итак, мой вопрос, как мне преобразовать этот путь к файлу в один "\"?
Спасибо, ребята, за вашу помощь! Пожалуйста, прости меня, так как я новичок в разработке ASP.NET. Это больше моего кода в контексте. Сначала я хочу посмотреть, существует ли каталог. Я думаю, мне не нужно проверять это, если я проверяю, существует ли файл. Но это все равно должно работать правильно? И в настоящее время моя строковая переменная path не отображается так, как мне нужно. Я не уверен, как сформулировать это утверждение. В конце концов я хочу выполнить инструкцию ReadAllText (см. Последнюю строку).
protected void btnAppend_Click(object sender, EventArgs e)
{
string fullpath = Page.Request.PhysicalPath;
string fullPath2 = fullpath.Replace(@"\\", @"\");
if (!Directory.Exists(fullpath2))
{
string msg = "<h1>The upload path doesn't exist: {0}</h1>";
Response.Write(String.Format(msg, fullpath2));
Response.End();
}
string path = "@" + fullpath2 + uploadFile.PostedFile.FileName;
if (File.Exists(path))
{
// Create a file to write to.
try
{
StreamReader sr = new StreamReader(path);
string s = "";
while(sr.Peek() > 0)
s = sr.ReadLine();
sr.Close();
}
catch (IOException exc)
{
Console.WriteLine(exc.Message + "Cannot open file.");
return;
}
}
if (uploadFile.PostedFile.ContentLength > 0)
{
inputfile = System.IO.File.ReadAllText(path);