目前,我将文件保存到代码中硬编码的目录中:
var filePath = Path.Combine(@"C:\users\my documents\github\project\source\project\App_Data\stored\", package.Id + ".zip");
Run Code Online (Sandbox Code Playgroud)
但我需要使用 Server.MapPath .... 保存我的文件,例如:
FileInfo userFile = new FileInfo(Path.Combine(Server.MapPath("~/App_Data/stored"), package.Id));
Run Code Online (Sandbox Code Playgroud)
完整功能:
public void CompressAndDeleteSources(FlinkeMailPackage package)
{
var filePath = Path.Combine(@"C:\users\my documents\github\project\source\project\App_Data\stored\", package.Id + ".zip");
using (ZipFile zipFile = new ZipFile(filePath))
{
foreach (var file in package.FlinkeMailFileList)
{
string bestandsNaam = @"C:\users\my documents\github\project\source\project\App_Data\uploads\" + file.OriginalName;
zipFile.AddFile(bestandsNaam);
}
zipFile.Save();
}
foreach (var file in package.FlinkeMailFileList)
{
var filePathToDelete = @"C:\users\my documents\github\project\source\project\App_Data\uploads\" + file.FileName;
File.Delete(filePathToDelete);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用Server.MapPath("~/App_Data/stored")
它时,它不知道服务器是什么
编辑
我可以像这样使用它: HttpContext.Current.Server.MapPath("~/App_Data/stored");
但我不能 …
我通过后面的代码创建了一个文本框,但无法在其中添加文本更改的事件,这就是我
protected void insert(object sender, EventArgs e)
{
}
protected void update(object sender, DayRenderEventArgs e)
{
TextBox tb = new TextBox();
tb.TextChanged += "insert";
e.Cell.Controls.Add(tb);
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它对我不起作用.有什么问题,谢谢
我使用Jquery.Ajax来访问本文中所述的页面方法:
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
但我想知道是否有办法直接访问类文件(.cs)而不通过后面的代码
谢谢
我试图在插入后刷新网格视图,但它不适合我,这是我的代码:
<asp:TextBox ID="TimeBox" runat="server" />
<asp:TextBox ID="CommentBox" runat="server" TextMode="MultiLine" />
<asp:Button ID="insButton" runat="server" OnClick="insert" Text="Insert" />
<asp:GridView ID="MainGrid" runat="server">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
这是背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
// filling the grid view
SqlConnection conn = new SqlConnection (@"connectionString");
SqlCommand cmd = new SqlCommand("SELECT tim,com FROM ten",conn);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
MainGrid.DataSource = ds;
MainGrid.DataBind();
}
protected void insert(object sender, EventArgs e) //adding the comments
{
SqlConnection conn = new SqlConnection(@"connectionString");
SqlCommand …
Run Code Online (Sandbox Code Playgroud)