小编Dor*_*eka的帖子

为什么路径会发生变化

我有代码,它以两种不同的形式检索一个目标路径.如果,在一种形式中,我选择一个路径来打开文件并处理它,当返回到另一个表单时,我收到一个Direcotry Exception错误.我习惯了不同的字符串来获得这条路径

在第二种形式中,我称之为:

       string strFilePath2;
       strFilePath2 = Directory.GetCurrentDirectory();
       strFilePath2 = Directory.GetParent(strFilePath2).ToString();
       strFilePath2 = Directory.GetParent(strFilePath2).ToString();
       strFilePath2 = strFilePath2 + "\\ACH";
Run Code Online (Sandbox Code Playgroud)

我的第一个表格是:

       strFilePath = Directory.GetCurrentDirectory();
       strFilePath = Directory.GetParent(strFilePath).ToString();
       strFilePath = Directory.GetParent(strFilePath).ToString();
       strFilePath = strFilePath + "\\ACH\\" + Node;
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我从第二种形式获取选定的路径,但不是我期望的路径.任何人都能说出原因吗?

c# desktop-application winforms

3
推荐指数
1
解决办法
334
查看次数

如何为MSI设置卸载选项或设置为应用程序创建的文件

我为我创建的应用程序创建了一个设置.我需要的是在开始菜单中有一个卸载选项,其中显示程序,也在安装应用程序的文件夹中.

c# windows-installer winforms

3
推荐指数
1
解决办法
1398
查看次数

无法获取保存在数据库(My-Sql)中的文本文件的内容

在我的MySql中,我有我的数据字段,因为longblob我想获取该文件中的内容,所以我编写了如下代码

这是我在插入之前正在做的事情

  string filePath = Server.MapPath("AchTemplates/genACH.txt");
    string filename = Path.GetFileName(filePath);
    FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    Byte[] bytes = br.ReadBytes((Int32)fs.Length);
    br.Close();
    fs.Close();

    string strQuery = "insert into tblFiles(FName,FData) values (@_FName, @_FData)";
    MySqlCommand cmd = new MySqlCommand(strQuery);
    cmd.Parameters.Add("@_FName", MySqlDbType.VarChar).Value = filename;
    cmd.Parameters.Add("@_FData", MySqlDbType.LongBlob).Value = bytes;
    InsertUpdateData(cmd);
Run Code Online (Sandbox Code Playgroud)

//获取数据

private void download(DataTable dt)
{
    Byte[] bytes = (Byte[])dt.Rows[0]["FData"];
    Response.Buffer = true;
    Response.Charset = "";
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = dt.Rows[0]["ContentType"].ToString();
    Response.AddHeader("content-disposition", "attachment;filename="
    + dt.Rows[0]["Name"].ToString());
    Response.BinaryWrite(bytes);
    Response.Flush();
    Response.End(); …
Run Code Online (Sandbox Code Playgroud)

mysql asp.net

3
推荐指数
1
解决办法
565
查看次数

在mvc4中的_layout中显示数据库中的图像

嗨所有我有我的_layout以下按照我的要求工作,但这里有一些我被击中的东西,即我想显示相应的图像,我写如下

@if (Session["UserName"] != null)
{
 <div class="logged_in" id="user_navigation" runat="server">
 <a title="Your Profile" href="">
 <img alt="" src="@Url.Action("GetPhoto", new { photoId = Session["UserName"] })" height="50" width="50" class="photo" />
</a>
</div>
}
Run Code Online (Sandbox Code Playgroud)

但这并不是按照我的要求显示图像所以有人可以帮助我我想在用户登录后显示数据库中的图像我也希望session在某些控件中显示值

这是我的控制器代码

public ActionResult GetPhoto(string photoId)
        {
            byte[] photo = null;
            var v = db.tblUsers.Where(p => p.UserName == photoId).Select(img => img.Photo).FirstOrDefault();
            photo = v;
            return File(photo, "image/jpeg");
        }
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-4 asp.net-mvc-4

3
推荐指数
1
解决办法
5116
查看次数

在sql server中获取最后插入的记录的最佳方法

大家好,我的表中有一个Identity列和一个Compute主键列,在将记录插入数据库后,我需要立即获取最后插入的记录,因此我编写了以下查询,可以有人告诉哪个是最好的查询。选择

SELECT
t.[StudentID]
FROM
[tbl_Student] t
WHERE
t.ID = IDENT_CURRENT('tbl_Student')
Run Code Online (Sandbox Code Playgroud)

另一种用法MAX如下

Select 
MAX(StudentID) 
from tbl_Student
Run Code Online (Sandbox Code Playgroud)

从以上两个查询中,最好选择一个。

sql-server-2008

3
推荐指数
1
解决办法
1万
查看次数

如何使用console.writeline以不同颜色显示格式化输出

是否可以以不同颜色显示格式化输出:

console.WriteLine(“First {0} second{1} ”,  firstString, secondString)
Run Code Online (Sandbox Code Playgroud)

我想显示的变化而示出输出,就像firstString一种颜色和secondString在另一种颜色.

c#

3
推荐指数
1
解决办法
1218
查看次数

如何修剪字符串中的非法字符

我将使用我的计算机读取文件

   StreamReader sr = new StreamReader(FileName);

            string str = sr.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

在这里我得到一些非法字符,如/ n,/ r和其他一些.

我想用空字符替换非法字符.我尝试制作一个角色阵列,但我无法删除那些,所以任何人都可以帮助我

c# desktop-application

2
推荐指数
1
解决办法
1816
查看次数

如何只处理一次Textbox离开事件

如果用户输入大于零的值,我编写了一个代码来打开表单,如下所示

 private void txtNoOfAddenda_Leave(object sender, EventArgs e)
    {
       string traceNo = string.Empty;
        int i = 0;
        if (!int.TryParse(txtNoOfAddenda.Text, out i))
        {
            MessageBox.Show("Enter numeric value betewwn(0-9999)");
            txtNoOfAddenda.Focus();
        }
        else
        {
            if (i > 0)
            {
                traceNo = txtTraceNo.Text.Substring(8, 7);
                frmAddenda frmAddenda = new frmAddenda(i, traceNo);
                frmAddenda.ShowDialog();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果我移回我的选项卡,如果再次文本框离开相同的代码执行我只需要这一次被解雇一次可以任何人给我一个想法..

c# winforms

2
推荐指数
1
解决办法
3942
查看次数

会话为何自动结束

到目前为止,我们已经完成了一个项目,但是从昨天起我们遇到了一个奇怪的问题,即sessions自动结束,甚至authentication在配置的时间之前有一段时间失败.执行某些操作后的某个时间button_clickdropdown_selectedIndex会话自动结束.我们还没有在这些事件中写任何代码来杀死session为什么会发生这种情况可以任何人告诉我

我的样本 web.config

<authentication mode="Forms">
   <forms loginUrl="Default.aspx" defaultUrl="cliMainPage.aspx"
    timeout="10" />

  <caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="profile" duration="30" enabled="true" varyByParam="pageNumber"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>
Run Code Online (Sandbox Code Playgroud)

asp.net session

2
推荐指数
1
解决办法
338
查看次数

zipcode正则表达式验证

我想有一个正则表达式验证器来验证邮政编码.我的邮政编码长度最多为9位数.用户可以输入5或9.如果他输入5位数或9位数,我应该有效.除此之外的任何事情我想提出错误.

我试过这个表达

ValidationExpression="\\d{5}(-\\d{4})?$"

这是我的设计我使用的是rad控件

<telerik:RadMaskedTextBox Mask="#####-####" runat="server" ID="txtcontactZipCode"
                                                    Width="200px" ValidationGroup="contactValidation">
                                                </telerik:RadMaskedTextBox>
                                                &nbsp;
                                                <asp:RequiredFieldValidator runat="server" ID="rqrdcontactZipCode" ValidationGroup="contactValidation" Display="Dynamic"
                                                    ForeColor="Red" ControlToValidate="txtcontactZipCode" ErrorMessage="Zip Code is required"></asp:RequiredFieldValidator>
                                                    <asp:RegularExpressionValidator ID="regexpcontactZipCode" runat="server" ControlToValidate="txtcontactZipCode"
                                                        ValidationGroup="contactValidation" Display="Dynamic" ForeColor="Red" ErrorMessage="Should be 5 or 9 Digits"
                                                        ValidationExpression="\\d{5}(-\\d{4})?$"></asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

但如果我输入如下,我无法生效 11111-____

有人能帮我吗..

regex asp.net telerik-radmaskedtextbox

2
推荐指数
1
解决办法
3万
查看次数