我正在使用VS 2008开发一个c#web应用程序,我试图捕获所选文件的物理路径。使用IE,我终于能够在文本变量中检索它。但我想用字符串捕获这些信息。我该怎么做?
目前我正在使用: lb3.Text = Page.Request.PhysicalPath;
它给了我: Text =“C:\ Documents and Settings \ Admin \ My Documents \ Visual Studio 2008 \ Projects \ AddFileToSQL \ AddFileToSQL \ Default.aspx”
谢谢你们的意见/建议。我只是想在字符串中捕获文件路径。但是当我尝试: string fullpath = Page.Request.PhysicalPath;
在我的C#代码中并在此行上设置断点,我查看Watch窗口并输入完整路径,它表示fullpath不在上下文中。你能理解这个吗?如何将路径转换为字符串变量?
马文,不确定你的意思,但这更多是我在上下文中的代码:
protected void btnAppend_Click(object sender, EventArgs e)
{
Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Request.PhysicalPath;
答案 0 :(得分:3)
string fullpath = Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Request.PhysicalPath;
到
Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Page.Request.PhysicalPath;
我对它进行了测试,它可以在完整路径中获取一个字符串,如果你以后再做一些事情你可能需要从字符串的开头和结尾取下引号
答案 1 :(得分:2)
“fullpath已脱离上下文” - 这可能是由于某些原因而发生的,主要是因为当您尝试观看时,字符串对象超出了范围。
无论如何,你提供的代码不正确(如可编译),但我明白了。你应该能够获得这条路。
protected void btnAppend_Click(object sender, EventArgs e) {
System.Diagnostics.Trace.WriteLine("DEBUGGING! -> Page.Request.PhysicalPath = "
+ Page.Request.PhysicalPath);
Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Page.Request.PhysicalPath;
System.Diagnostics.Trace.WriteLine("DEBUGGING! -> fullpath2 = " + fullpath2);
}
然后在IDE的“输出”窗口中查看结果。