Я разрабатываю веб-приложение C# в VS 2008. Я позволяю пользователю выбирать входной файл, а затем я сохраняю путь к файлу в строковой переменной. Однако он сохраняет этот путь как "C:\\folder\\..."
. Итак, мой вопрос заключается в том, как преобразовать этот путь в один «\»?Замена символов разделителя в пути к файлу
Спасибо, ребята, за все ваши помощь! Пожалуйста, простите меня, поскольку я новичок в разработке ASP.NET. Это скорее мой код в контексте. Сначала я хочу посмотреть, существует ли каталог. Я думаю, мне не нужно проверять это, если я проверю, существует ли файл. Но это все равно должно работать правильно? И в настоящее время моя строковая переменная «путь» не отображается так, как мне это нужно. Я не уверен, как сформулировать это утверждение. В конце концов я хочу выполнить инструкцию 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);
С точки зрения безопасности это выглядит довольно опасно. Вы разрешаете пользователю определять местоположение и/или имя файла для их загрузки на сервер ??? –
Хорошая точка, Hightech, но цель моего веб-приложения заключается в том, чтобы пользователь мог сопоставлять столбцы из выбранного входного файла с столбцами из выбранной базы данных Adventureworks и добавлять эти входные записи в выбранную таблицу. Есть ли более безопасный способ сделать это? – salvationishere