Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件列表';的扩展名可以在编辑器中编辑文本_C#_Asp.net - Fatal编程技术网

C# 文件列表';的扩展名可以在编辑器中编辑文本

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

尽量解释清楚,希望你能理解我的问题

我的aspx页面允许客户端将文件(允许文件的所有扩展名)上载到根文件夹中。然后在该aspx页面中,它有一个中继器控件来显示上载的所有文件

我一直在寻找在编辑器控件中检测哪些文件可以编辑的方法

例如:
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”、/*等.*/};
...
其他的