C# 文件列表';的扩展名可以在编辑器中编辑文本
尽量解释清楚,希望你能理解我的问题 我的aspx页面允许客户端将文件(允许文件的所有扩展名)上载到根文件夹中。然后在该aspx页面中,它有一个中继器控件来显示上载的所有文件 我一直在寻找在编辑器控件中检测哪些文件可以编辑的方法 例如:C# 文件列表';的扩展名可以在编辑器中编辑文本,c#,asp.net,C#,Asp.net,尽量解释清楚,希望你能理解我的问题 我的aspx页面允许客户端将文件(允许文件的所有扩展名)上载到根文件夹中。然后在该aspx页面中,它有一个中继器控件来显示上载的所有文件 我一直在寻找在编辑器控件中检测哪些文件可以编辑的方法 例如:if item=xml文件-->显示编辑文本 if item= source code file ---> show Edit Text 在Repeater1\u ItemDataBound函数中,在最后一个else if语句中,每当项目为:textfil
if item=xml文件-->显示编辑文本
if item= source code file ---> show Edit Text
在Repeater1\u ItemDataBound
函数中,在最后一个else if
语句中,每当项目为:textfile、source code、xml file时,都会添加Edit Text
函数。。。更多
在我下面的代码中,我可以使用某个文件的扩展名,但我知道这还不够
救命啊
如果你真的不明白,请问
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"
OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="imagelabel" runat="server" Text=""></asp:Label>
</td>
<td>
<asp:LinkButton ID="lnkFolder" runat="server" Text='<%# Eval("Name") %>' CommandName="Select"></asp:LinkButton>
</td>
<td >
<asp:LinkButton ID="LinkButton1" runat="server" Text="<img src='pic/trash.png'/> Delete" CommandArgument='<%# Eval("Path") +"," + Eval("Type")%>'CommandName="Delete"> </asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="LinkButton2" runat="server" Text="<img src='pic/gear--pencil.png'/> Rename" CommandArgument='<%# Eval("Path") + "," + Eval("Type") + "," + Eval("Name")%>'CommandName="Edit"></asp:LinkButton>
</td>
<td>
asp:LinkButton ID="lbtnEditText" runat="server" Text="" CommandArgument='<%# Eval("Path") + "," + Eval("Name")%>'CommandName="EditText" OnCommand="Button1_Click"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
您可以创建一个具有“可编辑”文件扩展名的列表,并检查扩展名是否在其中。
我想是这样的
var editable = new[]{ ".xml", ".txt".... et cetera };
else if(editable.Contains(fileExtension))
{
display edit button
}
你可以做得更好。
您可以创建表示文件信息的类
class FileInfo
{
public string Extension { get; set; }
public string IconPath { get; set; }
public string Editable { get; set; }
}
//somewhere inside you class
var files = new List<FileInfo>();
files.Add(new FileInfo(){ Extension = ".txt", IconPath = "<img src='pic/pe.png'/>", Editable = true});
// do this for all extensions
var fileInfo = file.First(f => f.Extension.Equals(fileExtension))
((Label)e.Item.FindControl("imagelabel")).Text = fileInfo.IconPath;
if(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/> Edit Text";
}
class文件信息
{
公共字符串扩展名{get;set;}
公共字符串IconPath{get;set;}
公共字符串可编辑{get;set;}
}
//在你们班的某个地方
var files=新列表();
添加(新的FileInfo(){Extension=“.txt”,IconPath=“,Editable=true});
//对所有扩展执行此操作
var fileInfo=file.First(f=>f.Extension.Equals(fileExtension))
((标签)例如Item.FindControl(“imagelabel”)。Text=fileInfo.IconPath;
如果(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
您可以创建一个具有“可编辑”文件扩展名的列表,并检查扩展名是否在其中。
我想是这样的
var editable = new[]{ ".xml", ".txt".... et cetera };
else if(editable.Contains(fileExtension))
{
display edit button
}
你可以做得更好。
您可以创建表示文件信息的类
class FileInfo
{
public string Extension { get; set; }
public string IconPath { get; set; }
public string Editable { get; set; }
}
//somewhere inside you class
var files = new List<FileInfo>();
files.Add(new FileInfo(){ Extension = ".txt", IconPath = "<img src='pic/pe.png'/>", Editable = true});
// do this for all extensions
var fileInfo = file.First(f => f.Extension.Equals(fileExtension))
((Label)e.Item.FindControl("imagelabel")).Text = fileInfo.IconPath;
if(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/> Edit Text";
}
class文件信息
{
公共字符串扩展名{get;set;}
公共字符串IconPath{get;set;}
公共字符串可编辑{get;set;}
}
//在你们班的某个地方
var files=新列表();
添加(新的FileInfo(){Extension=“.txt”,IconPath=“,Editable=true});
//对所有扩展执行此操作
var fileInfo=file.First(f=>f.Extension.Equals(fileExtension))
((标签)例如Item.FindControl(“imagelabel”)。Text=fileInfo.IconPath;
如果(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
您可以创建一个具有“可编辑”文件扩展名的列表,并检查扩展名是否在其中。
我想是这样的
var editable = new[]{ ".xml", ".txt".... et cetera };
else if(editable.Contains(fileExtension))
{
display edit button
}
你可以做得更好。
您可以创建表示文件信息的类
class FileInfo
{
public string Extension { get; set; }
public string IconPath { get; set; }
public string Editable { get; set; }
}
//somewhere inside you class
var files = new List<FileInfo>();
files.Add(new FileInfo(){ Extension = ".txt", IconPath = "<img src='pic/pe.png'/>", Editable = true});
// do this for all extensions
var fileInfo = file.First(f => f.Extension.Equals(fileExtension))
((Label)e.Item.FindControl("imagelabel")).Text = fileInfo.IconPath;
if(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/> Edit Text";
}
class文件信息
{
公共字符串扩展名{get;set;}
公共字符串IconPath{get;set;}
公共字符串可编辑{get;set;}
}
//在你们班的某个地方
var files=新列表();
添加(新的FileInfo(){Extension=“.txt”,IconPath=“,Editable=true});
//对所有扩展执行此操作
var fileInfo=file.First(f=>f.Extension.Equals(fileExtension))
((标签)例如Item.FindControl(“imagelabel”)。Text=fileInfo.IconPath;
如果(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
您可以创建一个具有“可编辑”文件扩展名的列表,并检查扩展名是否在其中。
我想是这样的
var editable = new[]{ ".xml", ".txt".... et cetera };
else if(editable.Contains(fileExtension))
{
display edit button
}
你可以做得更好。
您可以创建表示文件信息的类
class FileInfo
{
public string Extension { get; set; }
public string IconPath { get; set; }
public string Editable { get; set; }
}
//somewhere inside you class
var files = new List<FileInfo>();
files.Add(new FileInfo(){ Extension = ".txt", IconPath = "<img src='pic/pe.png'/>", Editable = true});
// do this for all extensions
var fileInfo = file.First(f => f.Extension.Equals(fileExtension))
((Label)e.Item.FindControl("imagelabel")).Text = fileInfo.IconPath;
if(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/> Edit Text";
}
class文件信息
{
公共字符串扩展名{get;set;}
公共字符串IconPath{get;set;}
公共字符串可编辑{get;set;}
}
//在你们班的某个地方
var files=新列表();
添加(新的FileInfo(){Extension=“.txt”,IconPath=“,Editable=true});
//对所有扩展执行此操作
var fileInfo=file.First(f=>f.Extension.Equals(fileExtension))
((标签)例如Item.FindControl(“imagelabel”)。Text=fileInfo.IconPath;
如果(fileInfo.Editable)
{
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
> p>您应该列出所有您认为是文本文件的ExtEXISS,并将它们添加到代码中。
比如:
var textExtensions = new HashSet<string> { ".txt", ".css", ".htm", ".html", ".xml", ".c", /*etc.*/ };
...
else if textExtensions.Contains(fileExtension)
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/Text.gif'>";
//add Edit Text function here
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/>Edit Text";
}
var textExtensions=newhashset{.txt'、“.css”、“.htm”、“.html”、“.xml”、“.c”、/*等.*/};
...
如果textExtensions.Contains(文件扩展名),则为else
{
((标签)e.Item.FindControl(“imagelabel”)。Text=“”;
//在此处添加编辑文本功能
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
如果您想要一个通常被视为文本文件的扩展名列表,请查看中的表
选择“类型/子类型列”以“text”< /p> 开始的所有扩展,您应该列出所有您认为是文本文件的ExtEXISS,并将它们添加到代码中。
比如:
var textExtensions = new HashSet<string> { ".txt", ".css", ".htm", ".html", ".xml", ".c", /*etc.*/ };
...
else if textExtensions.Contains(fileExtension)
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/Text.gif'>";
//add Edit Text function here
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/>Edit Text";
}
var textExtensions=newhashset{.txt'、“.css”、“.htm”、“.html”、“.xml”、“.c”、/*等.*/};
...
如果textExtensions.Contains(文件扩展名),则为else
{
((标签)e.Item.FindControl(“imagelabel”)。Text=“”;
//在此处添加编辑文本功能
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
如果您想要一个通常被视为文本文件的扩展名列表,请查看中的表
选择“类型/子类型列”以“text”< /p> 开始的所有扩展,您应该列出所有您认为是文本文件的ExtEXISS,并将它们添加到代码中。
比如:
var textExtensions = new HashSet<string> { ".txt", ".css", ".htm", ".html", ".xml", ".c", /*etc.*/ };
...
else if textExtensions.Contains(fileExtension)
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/Text.gif'>";
//add Edit Text function here
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/>Edit Text";
}
var textExtensions=newhashset{.txt'、“.css”、“.htm”、“.html”、“.xml”、“.c”、/*等.*/};
...
如果textExtensions.Contains(文件扩展名),则为else
{
((标签)e.Item.FindControl(“imagelabel”)。Text=“”;
//在此处添加编辑文本功能
((LinkButton)e.Item.FindControl(“lbtnEditText”)).Text=“编辑文本”;
}
如果您想要一个通常被视为文本文件的扩展名列表,请查看中的表
选择“类型/子类型列”以“text”< /p> 开始的所有扩展,您应该列出所有您认为是文本文件的ExtEXISS,并将它们添加到代码中。
比如:
var textExtensions = new HashSet<string> { ".txt", ".css", ".htm", ".html", ".xml", ".c", /*etc.*/ };
...
else if textExtensions.Contains(fileExtension)
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/Text.gif'>";
//add Edit Text function here
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/>Edit Text";
}
var textExtensions=newhashset{.txt'、“.css”、“.htm”、“.html”、“.xml”、“.c”、/*等.*/};
...
其他的